12019-07-05 Omar Sandoval <osandov@fb.com> 2 3 * Makefile.am: Replace libcpu_{i386,x86_64,bpf}.a with libcpu.a. 4 Replace libcpu.a with libcpu_pic.a. 5 Combine libebl_CPU.so modules into libebl_backends{,_pic}.a. 6 72019-07-13 Mao Han <han_mao@c-sky.com> 8 9 * Makefile.am: Add C-SKY. 10 * csky_attrs.c: New file. 11 * csky_cfi.c: New file. 12 * csky_corenote.c: Likewise. 13 * csky_init.c: Likewise. 14 * csky_initreg.c: Likewise. 15 * csky_regs.c: Likewise. 16 * csky_reloc.def: Likewise. 17 * csky_symbol.c: Likewise. 18 192019-06-28 Mark Wielaard <mark@klomp.org> 20 21 * aarch64_init.c (aarch64_init.c): Remove eh->name; 22 * alpha_init.c (alpha_init.c): Remove eh->name; 23 * arm_init.c (arm_init.c): Remove eh->name; 24 * bpf_init.c (bpf_init.c): Remove eh->name; 25 * i386_init.c (i386_init.c): Remove eh->name; 26 * ia64_init.c (ia64_init.c): Remove eh->name; 27 * m68k_init.c (m68k_init.c): Remove eh->name; 28 * ppc64_init.c (ppc64_init.c): Remove eh->name; 29 * ppc_init.c (ppc_init.c): Remove eh->name; 30 * riscv_init.c (riscv_init.c): Remove eh->name; 31 * s390_init.c (s390_init.c): Remove eh->name; 32 * sh_init.c (sh_init.c): Remove eh->name; 33 * sparc_init.c (sparc_init.c): Remove eh->name; 34 * tilegx_init.c (tilegx_init.c): Remove eh->name; 35 * x86_64_init.c (x86_64_init.c): Remove eh->name; 36 372019-04-14 Mark Wielaard <mark@klomp.org> 38 39 * riscv_cfi.c: Fix BACKEND define. 40 412019-02-15 Mark Wielaard <mark@klomp.org> 42 43 * s390_init.c (s390_init): Hook check_special_symbol. 44 * s390_symbol.c (s390_check_sepcial_symbol): New function. 45 462018-12-27 Jim Wilson <jimw@sifive.com> 47 48 * Makefile.am (riscv_SRCS): Add riscv64_corenote.c. 49 * riscv64_corenote.c: New file. 50 * riscv_corenote.c (BITS): New. 51 (BACKEND): Conditional on BITS. 52 (ULONG, UID_T, GID_T, ALIGN_ULONG, ALIGN_UID_T, ALIGN_GID_T): Likewise. 53 (TYPE_ULONG, TYPE_UID_T, TYPE_GID_T): Likewise. 54 (prstatus_regs): Use BITS/8 instead of 8. 55 (PRSTATUS_REGS_SIZE): Likewise. 56 * riscv_init.c (riscv64_core_note): Declare. 57 (riscv_init): If ELFCLASS64 then use riscv64_core_note hook. 58 59 * Makefile.am (riscv_SRCS): Add riscv_retval.c. 60 * riscv_init.c: Include libelfP.h. 61 (riscv_return_value_location_lp64d): Declare. 62 (riscv_init): Delete unused attribute from elf parameter. Register 63 riscv_return_value_location_lp64d hook if 64-bit ELF and 64-bit FP 64 registers. 65 * riscv_retval.c: New file. 66 67 * riscv_corenote.c (prstatus_regs): Change offset from 1 to 8. 68 (PRSTATUS_REGSET_ITEMS): New. 69 702018-11-06 Mark Wielaard <mark@klomp.org> 71 72 * x86_64_symbol.c (x86_64_section_type_name): New function. 73 * x86_64_init.c (x86_64_int): Hook section_type_name. 74 752018-10-20 Mark Wielaard <mark@klomp.org> 76 77 * ppc_initreg.c (ppc_set_initial_registers_tid): Use define instead of 78 const for size of dwarf_regs array. 79 802018-10-02 Andreas Schwab <schwab@suse.de> 81 82 * riscv_symbol.c (riscv_reloc_simple_type): Add parameter addsub. 83 Set it for ADD and SUB relocations. 84 * aarch64_symbol.c (aarch64_reloc_simple_type): Add and ignore 85 third parameter. 86 * alpha_symbol.c (alpha_reloc_simple_type): Likewise. 87 * arm_symbol.c (arm_reloc_simple_type): Likewise. 88 * bpf_symbol.c (bpf_reloc_simple_type): Likewise. 89 * i386_symbol.c (i386_reloc_simple_type): Likewise. 90 * ia64_symbol.c (ia64_reloc_simple_type): Likewise. 91 * m68k_symbol.c (m68k_reloc_simple_type): Likewise. 92 * ppc64_symbol.c (ppc64_reloc_simple_type): Likewise. 93 * ppc_symbol.c (ppc_reloc_simple_type): Likewise. 94 * s390_symbol.c (s390_reloc_simple_type): Likewise. 95 * sh_symbol.c (sh_reloc_simple_type): Likewise. 96 * sparc_symbol.c (sparc_reloc_simple_type): Likewise. 97 * tilegx_symbol.c (tilegx_reloc_simple_type): Likewise. 98 * x86_64_symbol.c (x86_64_reloc_simple_type): Likewise. 99 1002018-09-12 Mark Wielaard <mark@klomp.org> 101 102 * ppc64_init.c (ppc64_init): Use elf_getshdrstrndx. 103 1042018-09-12 Mark Wielaard <mark@klomp.org> 105 106 * aarch64_symbol.c (aarch64_check_special_symbol): Drop ehdr argument, 107 use elf_getshdrstrndx. 108 * alpha_symbol.c (alpha_check_special_symbol): Drop ehdr argument. 109 * ppc64_symbol.c (ppc64_check_special_symbol): Likewise and use 110 elf_getshdrstrndx. 111 * ppc_symbol.c (ppc_check_special_symbol): Likewise. 112 * riscv_symbol.c (riscv_check_special_symbol): Likewise. 113 1142018-07-21 Andreas Schwab <schwab@linux-m68k.org> 115 116 * Makefile.am (m68k_SRCS): Add m68k_cfi.c and m68k_initreg.c. 117 * m68k_cfi.c: New file. 118 * m68k_initreg.c: New file. 119 * m68k_init.c (m68k_init): Hook abi_cfi and 120 set_initial_registers_tid. 121 1222018-07-19 Andreas Schwab <schwab@suse.de> 123 124 * riscv_regs.c (riscv_register_info): Fix typo. 125 1262018-07-17 Andreas Schwab <schwab@suse.de> 127 128 * Makefile.am (riscv_SRCS): Add riscv_corenote.c. 129 * riscv_corenote.c: New file. 130 * riscv_init.c (riscv_init): Hook core_note. 131 1322018-07-11 Andreas Schwab <schwab@suse.de> 133 134 * Makefile.am (riscv_SRCS): Add riscv_initreg.c. 135 * riscv_initreg.c: New file. 136 * riscv_init.c (riscv_init): Hook set_initial_registers_tid. 137 1382018-06-16 Yonghong Song <yhs@fb.com> 139 140 * Makefile.am (bpf_SRCS): Add bpf_symbol.c. 141 * bpf_init.c (bpf_init): Add reloc_simple_type HOOK. 142 * bpf_reloc.def: Add RELOC_TYPE 64_64 and 64_32. 143 * bpf_symbol.c: New file. 144 1452018-06-21 Mark Wielaard <mark@klomp.org> 146 147 * bpf_reloc.def: Remove MAP_FD. 148 1492018-06-13 Andreas Schwab <schwab@suse.de> 150 151 * Makefile.am (riscv_SRCS): Add riscv_cfi.c and riscv_regs.c. 152 * riscv_cfi.c: New file. 153 * riscv_regs.c: Likewise. 154 * riscv_init.c (riscv_init): Hook register_info and abi_cfi. 155 1562018-05-15 Andreas Schwab <schwab@suse.de> 157 158 * riscv_init.c (riscv_init): Hook check_special_symbol. 159 * riscv_symbol.c (riscv_check_special_symbol): New function. 160 1612018-04-19 Andreas Schwab <schwab@suse.de> 162 163 * Makefile.am (modules): Add riscv. 164 * riscv_init.c: New file. 165 * riscv_reloc.def: New file. 166 * riscv_symbol.c: New file. 167 1682018-04-11 Mark Wielaard <mark@klomp.org> 169 170 * aarch64_cfi.c (aarch64_abi_cfi): Add rule for restoring SP from 171 CFA address. 172 1732018-02-15 Mark Wielaard <mark@klomp.org> 174 175 * ppc_initreg.c: Include ptrace.h before system.h and sys/user.h. 176 1772018-02-09 Joshua Watt <JPEWhacker@gmail.com> 178 179 * aarch64_retval.c (aarch64_return_value_location): Use FALLTHROUGH 180 macro instead of comment. 181 * alpha_retval.c (alpha_return_value_location): Likewise. 182 * arm_regs.c (arm_register_info): Likewise. 183 * arm_retval.c (arm_return_value_location): Likewise. 184 * i386_regs.c (i386_register_info): Likewise. 185 * i386_retval.c (i386_return_value_location): Likewise. 186 * ia64_retval.c (ia64_return_value_location): Likewise. 187 * linux-core-note.c (core_note): Likewise. 188 * m68k_retval.c (m68k_return_value_location): Likewise. 189 * ppc64_retval.c (ppc64_return_value_location): Likewise. 190 * ppc_regs.c (ppc_register_info): Likewise. 191 * ppc_retval.c (ppc_return_value_location): Likewise. 192 * s390_retval.c (s390_return_value_location): Likewise. 193 * sh_retval.c (sh_return_value_location): Likewise. 194 * sparc_retval.c (sparc_return_value_location): Likewise. 195 * tilegx_retval.c (tilegx_return_value_location): Likewise. 196 * x86_64_regs.c (x86_64_register_info): Likewise. 197 * x86_64_retval.c (x86_64_return_value_location): Likewise. 198 1992017-10-24 Mark Wielaard <mark@klomp.org> 200 201 * Makefile.am (m68k_corenote_no_Wpacked_not_aligned): New variable. 202 2032017-08-18 Ulf Hermann <ulf.hermann@qt.io> 204 205 * linux-core-note.c: Use attribute_packed. 206 2072017-04-27 Ulf Hermann <ulf.hermann@qt.io> 208 209 * Makefile.am: Use dso_LDFLAGS. 210 2112017-07-27 Mark Wielaard <mark@klomp.org> 212 213 * sparc_reloc.def: GOTDATA_OP_HIX22, GOTDATA_OP_LOX10 and 214 GOTDATA_OP can be used in ET_REL files. 215 2162017-07-19 Gustavo Romero <gromero@linux.vnet.ibm.com> 217 218 * ppc_corenote.c: Add offsets for ppc64 HTM SPRs: thfar, tfiar, 219 and texasr. 220 * ppc_regs.c: Add names for ppc64 HTM SPRs mappings. 221 2222017-07-20 Mark Wielaard <mark@klomp.org> 223 224 * aarch64_init.c (aarch64_init): Hook data_marker_symbol. 225 * aarch64_symbol.c (aarch64_data_marker_symbol): New function. 226 * arm_init.c (arm_init): Hook data_marker_symbol. 227 * arm_symbol.c (aarch64_data_marker_symbol): New function. 228 2292017-07-18 Mark Wielaard <mark@klomp.org> 230 231 * Makefile.am (cpu_bpf): Always define. 232 * bpf_init.c (disasm): Always hook. 233 * bpf_regs.c: Include bpf.h instead of linux/bpf.h. Don't define 234 MAX_BPF_REG. 235 2362017-02-17 Ulf Hermann <ulf.hermann@qt.io> 237 238 * Makefile.am: Add libeu. 239 (libebl_%so): Link with --no-undefined,-z,defs,-z,relro 240 and libeu.a. 241 2422017-06-17 Mark Wielaard <mark@klomp.org> 243 244 * s390_initreg.c: Swap sys/ptrace.h and asm/ptrace.h include order. 245 2462017-06-15 Andreas Schwab <schwab@linux-m68k.org> 247 248 * ppc_symbol.c (ppc_machine_flag_check): New function. 249 * ppc_init.c (ppc_init): Hook it. 250 2512017-05-30 Mark Wielaard <mark@klomp.org> 252 253 * ppc64_unwind.c: New file. 254 * ppc64_init.c (pcc64_init): Hook unwind. 255 * Makefile.am (ppc64_SRCS): Add ppc64_unwind.c 256 2572017-04-06 Mark Wielaard <mark@klomp.org> 258 259 * i386_unwind.c: New file. 260 * i386_init.c: Hook i386_unwind. 261 * Makefile.am (i386_SRCS): Add i386_unwind.c 262 2632017-02-09 Ulf Hermann <ulf.hermann@qt.io> 264 265 * aarch64_unwind.c: New file 266 * Makefile.am (aarch64_SRCS): Add aarch64_unwind.c 267 * aarch64_init.c (aarch64_init): Hook aarch64_unwind 268 2692017-02-09 Ulf Hermann <ulf.hermann@qt.io> 270 271 * x86_64_unwind.c: New file 272 * Makefile.am (x86_64_SRCS): Add x86_64_unwind.c 273 * x86_64_init.c (x86_64_init): Hook x86_64_unwind 274 2752017-04-20 Ulf Hermann <ulf.hermann@qt.io> 276 277 * aarch64_initreg.c: Compile register initialization only on linux. 278 * arm_initreg.c: Likewise. 279 * ppc_initreg.c: Likewise. 280 * s390_initreg.c: Likewise. 281 * x86_64_initreg.c: Likewise. 282 2832017-02-15 Mark Wielaard <mark@klomp.org> 284 285 * ppc64_init.c (ppc64_init): Add check_object_attribute HOOK. 286 * ppc_attrs.c (ppc_check_object_attribute): Add Single-precision hard 287 float. 288 2892016-11-02 Mark Wielaard <mjw@redhat.com> 290 291 * i386_regs.c (i386_register_info): Add fallthrough comment. 292 * i386_retval.c (i386_return_value_location): Move fallthrough 293 comment. 294 * linux-core-note.c (core_note): Adjust fallthrough comment. 295 * m68k_retval.c (m68k_return_value_location): Move fallthrough 296 comment. 297 * ppc_regs.c (ppc_register_info): Add fallthrough comment. 298 * x86_64_regs.c (x86_64_register_info): Likewise. 299 3002016-08-09 Jose E. Marchesi <jose.marchesi@oracle.com> 301 302 * sparc_attrs.c (sparc_check_object_attribute): Fix the 303 calculation of GNU_SParc_HWCAPS and GNU_SParc_HWCAPS2 values as 304 comma-separated list of hw capability names. 305 3062016-07-10 Andreas Schwab <schwab@linux-m68k.org> 307 308 * m68k_corenote.c (ALIGN_PRSTATUS): Define. 309 * linux-core-note.c (struct EBLHOOK(prstatus)): Set alignment to 310 ALIGN_PRSTATUS if defined. 311 3122016-06-28 Richard Henderson <rth@redhat.com> 313 314 * Makefile.am (modules): Add bpf. 315 (libebl_pic): Add libebl_bpf_pic.a. 316 (am_libebl_bpf_pic_a_OBJECTS): New. 317 * bpf_init.c, bpf_regs.c, bpf_reloc.def: New files. 318 * common-reloc.c (copy_reloc_p): Honor NO_COPY_RELOC. 319 (init_reloc): Likewise. 320 3212016-05-20 Andreas Schwab <schwab@linux-m68k.org> 322 323 * Makefile.am (modules): Add m68k. 324 (libebl_pic): Add libebl_m68k_pic.a. 325 (m68k_SRCS, libebl_m68k_pic_a_SOURCES) 326 (am_libebl_m68k_pic_a_OBJECTS): Define. 327 * m68k_init.c: New file. 328 * m68k_symbol.c: New file. 329 * m68k_regs.c: New file. 330 * m68k_retval.c: New file. 331 * m68k_corenote.c: New file. 332 * m68k_reloc.def: New file. 333 * linux-core-note.c (ALIGN_INT): Only define if not defined. 334 3352016-02-26 Jose E. Marchesi <jose.marchesi@oracle.com> 336 337 * sparc_initreg.c (EBLHOOK): Provide a dummy 338 sparc_set_initial_registers_tid for sparc32. This fixes the build 339 in sparcv9-*-* targets. 340 3412016-02-26 Andreas Schwab <schwab@suse.de> 342 343 * ppc_symbol.c (ppc_dynamic_tag_name): Add DT_PPC_OPT. 344 (ppc_dynamic_tag_check): Likewise. 345 3462015-12-28 Mark Wielaard <mjw@redhat.com> 347 348 * i386_reloc.def: Add GOT32X. 349 * x86_64_reloc.def: Add GOTPCRELX and REX_GOTPCRELX. 350 3512016-02-12 Mark Wielaard <mjw@redhat.com> 352 353 * aarch64_corenote.c (aarch64_syscall_items): New Ebl_Core_Item[]. 354 (EXTRA_NOTES): Add NT_ARM_SYSTEM_CALL. 355 * eblcorenotetypename.c (ebl_core_note_type_name): 356 Add ARM_SYSTEM_CALL. 357 3582015-12-08 Jose E. Marchesi <jose.marchesi@oracle.com> 359 360 * sparc_init.c (sparc_init): Hook sparc_set_initial_registers_tid. 361 * sparc_initreg.c: New file. 362 * Makefile.am (sparc_SRCS): Added sparc_initreg.c. 363 3642015-12-08 Jose E. Marchesi <jose.marchesi@oracle.com> 365 366 * sparc_corenote.c: Header comment typo fixed. 367 (PRSTATUS_REGSET_ITEMS): Defined, so the PC can be fetched from 368 core files. 369 * Makefile.am (sparc_SRCS): Added sparc_cfi.c 370 * sparc_cfi.c: New file. 371 * sparc_init.c (sparc_init): Set eh->frame_nregs, eh->ra_offset 372 and hook sparc_abi_cfi. 373 3742015-10-21 Chih-Hung Hsieh <chh@google.com> 375 376 * ia64_retval.c (hfa_type): Move nested function 'hfa' to file scope. 377 * aarch64_regs.c (aarch64_register_info): Move nested function 'regtype' 378 to file scope. 379 3802015-10-16 Mark Wielaard <mjw@redhat.com> 381 382 * ppc_symbol.c (ppc_check_special_symbol): Also allow _SDA_BASE_ 383 in .data section. 384 3852015-10-05 Josh Stone <jistone@redhat.com> 386 387 * Makefile.am (libebl_%.so): Add AM_V_at and AM_V_CCLD silencers. 388 3892015-10-06 Jose E. Marchesi <jose.marchesi@oracle.com> 390 391 * sparc_attrs.c: New file. 392 * Makefile.am (sparc_SRCS): Added sparc_attrs.c 393 * sparc_init.c (sparc_init): Hook sparc_check_object_attribute. 394 3952015-10-02 Jose E. Marchesi <jose.marchesi@oracle.com> 396 397 * sparc_init.c (RELOC_TYPE_ID): Defined. 398 * common-reloc.c (reloc_type_name): Apply target-specific 399 relocation ID extractors if defined. 400 (reloc_type_check): Likewise. 401 (reloc_valid_use): Likewise. 402 4032015-10-02 Jose E. Marchesi <jose.marchesi@oracle.com> 404 405 * sparc_reloc.def: Added relocation types WDISP10, JMP_IREL and 406 IRELATIVE. 407 4082015-09-22 Mark Wielaard <mjw@redhat.com> 409 410 * arm_attrs.c: Remove old-style function definitions. 411 * linux-core-note.c: Likewise. 412 * ppc_attrs.c: Likewise. 413 4142015-09-04 Chih-Hung Hsieh <chh@google.com> 415 416 * aarch64_init.c (aarch64_init): Replace K&R function definition 417 with ansi-C definitions. 418 * alpha_init.c (alpha_init): Likewise. 419 * arm_init.c (arm_init): Likewise. 420 * i386_init.c (i386_init): Likewise. 421 * ia64_init.c (ia64_init): Likewise. 422 * ppc64_init.c (ppc64_init): Likewise. 423 * ppc_init.c (ppc_init): Likewise. 424 * s390_init.c (s390_init): Likewise. 425 * sh_init.c (sh_init): Likewise. 426 * sparc_init.c (sparc_init): Likewise. 427 * tilegx_init.c (tilegx_init): Likewise. 428 * x86_64_init.c (x86_64_init): Likewise. 429 4302015-09-03 Mark Wielaard <mjw@redhat.com> 431 432 * sparc_regs.c (sparc_register_info): Use ebl->class not ebl->machine. 433 4342015-06-26 Pino Toscano <toscano.pino@tiscali.it> 435 436 * i386_initreg.c: Reduce scope of some includes to match their usage. 437 4382015-04-28 Mark Wielaard <mjw@redhat.com> 439 440 * aarch64_reloc.def: Drop "64" from TLS_DTPMOD64, TLS_DTPREL64 and 441 TLS_TPREL64. 442 4432015-04-01 H.J. Lu <hjl.tools@gmail.com> 444 445 * Makefile.am (x86_64_SRCS): Add x32_corenote.c. 446 * linux-core-note.c (PR_REG): New. 447 (PRPSINFO_UID_T): Likewise. 448 (ALIGN_PRPSINFO_UID_T): Likewise. 449 (TYPE_PRPSINFO_UID_T): Likewise. 450 (PRPSINFO_GID_T): Likewise. 451 (ALIGN_PRPSINFO_GID_T): Likewise. 452 (TYPE_PRPSINFO_GID_T): Likewise. 453 (pr_reg): Replace ULONG with PR_REG. 454 (pr_uid): Replace UID_T with PRPSINFO_UID_T. 455 (uid): Likewise. 456 (pr_gid): Replace GID_T with PRPSINFO_GID_T. 457 (gid): Likewise. 458 * x32_corenote.c: New file. 459 * x86_64_corenote.c (BITS): New. Support x32. 460 (BACKEND): Support x32. 461 (ULONG): Likewise. 462 (ALIGN_ULONG): Likewise. 463 (TYPE_ULONG): Likewise. 464 (PRPSINFO_UID_T): New. 465 (ALIGN_PRPSINFO_UID_T): Likewise. 466 (TYPE_PRPSINFO_UID_T): Likewise. 467 (PRPSINFO_GID_T): Likewise. 468 (ALIGN_PRPSINFO_GID_T): Likewise. 469 (TYPE_PRPSINFO_GID_T): Likewise. 470 (PR_REG): Likewise. 471 (ALIGN_PR_REG): Likewise. 472 * x86_64_init.c (x32_core_note): New. 473 (x86_64_init): Set eh->core_note to x32_core_note for x32. 474 4752015-03-23 Mark Wielaard <mjw@redhat.com> 476 477 * aarch64_symbol.c (aarch64_check_special_symbol): Accept 478 _GLOBAL_OFFSET_TABLE_ pointing anywhere in .got. 479 4802015-03-09 Mark Wielaard <mjw@redhat.com> 481 482 * aarch64_reloc.def (COPY): Add DYN. 483 * arm_reloc.def (COPY): Likewise. 484 * i386_reloc.def (COPY): Likewise. 485 * ia64_reloc.def (COPY): Likewise. 486 * ppc64_reloc.def (COPY): Likewise. 487 * ppc_reloc.def (COPY): Likewise. 488 * s390_reloc.def (COPY): Likewise. 489 * sh_reloc.def (COPY): Likewise. 490 * sparc_reloc.def (COPY): Likewise. 491 * tilegx_reloc.def (COPY): Likewise. 492 * x86_64_reloc.def (COPY): Likewise. 493 4942015-02-23 Petr Machata <pmachata@redhat.com> 495 496 * arm_symbol.c (arm_symbol_type_name): New function. 497 * arm_init.c (arm_init): Initialize the hook. 498 4992014-12-30 Mark Wielaard <mjw@redhat.com> 500 501 * ppc_symbol.c (find_dyn_got): Check sh_entsize is not zero. 502 5032014-12-18 Ulrich Drepper <drepper@gmail.com> 504 505 * Makefile.am: Suppress output of textrel_check command. 506 5072014-11-22 Mark Wielaard <mjw@redhat.com> 508 509 * ppc64_symbol.c (ppc64_bss_plt_p): Remove ehdr argument. 510 * ppc_symbol.c (find_dyn_got): Likewise. Use elf_getphdrnum. 511 (ppc_check_special_symbol): Call find_dyn_got without ehdr. 512 (ppc_bss_plt_p): Remove ehdr argument. 513 5142014-11-17 Mark Wielaard <mjw@redhat.com> 515 516 * ppc64_init.c (ppc64_init): Check section name is not NULL. 517 5182014-10-06 Mark Wielaard <mjw@redhat.com> 519 520 * libebl_CPU.h (dwarf_peel_type): Removed. 521 (dwarf_peeled_die_type): Use libdw dwarf_peel_type. 522 5232014-07-18 Kyle McMartin <kyle@redhat.com> 524 Mark Wielaard <mjw@redhat.com> 525 526 * aarch64_initreg.c: Check HAVE_SYS_USER_REGS. 527 (aarch64_set_initial_registers_tid): Use user_regs_struct and 528 user_fpsimd_struct. 529 * arm_initreg.c: Check HAVE_SYS_USER_REGS. 530 (arm_set_initial_registers_tid): Use user_regs_struct in compat mode. 531 5322014-07-04 Menanteau Guy <menantea@linux.vnet.ibm.com> 533 Mark Wielaard <mjw@redhat.com> 534 535 * ppc64_init.c (ppc64_init): Hook check_st_other_bits. 536 * ppc64_reloc.def: TLSGD, TLSLD, TOCSAVE, ADDR16_HIGH, ADDR16_HIGHA, 537 TPREL16_HIGH, TPREL16_HIGHA, DTPREL16_HIGH, DTPREL16_HIGHA, JMP_IREL, 538 IRELATIVE, REL16, REL16_LO, REL16_HI and REL16_HA. 539 * ppc64_symbol.c (ppc64_dynamic_tag_name): Recognize DT_PPC64_OPT. 540 (ppc64_dynamic_tag_check): Likewise. 541 (ppc64_check_st_other_bits): New function. 542 5432014-07-04 Mark Wielaard <mjw@redhat.com> 544 545 * aarch64_retval.c (aarch64_return_value_location): Handle 546 DW_ATE_boolean. 547 5482014-06-18 Mark Wielaard <mjw@redhat.com> 549 550 * libebl_CPU.h (dwarf_peel_type): Remove DW_TAG_mutable_type 551 handling. 552 5532014-06-17 Mark Wielaard <mjw@redhat.com> 554 555 * arm_init.c (arm_init): Set func_addr_mask. 556 5572014-06-20 Petr Machata <pmachata@redhat.com> 558 559 * alpha_retval.c (alpha_return_value_location): Call 560 dwarf_peeled_die_type instead of inlining equivalent code. 561 * arm_retval.c (arm_return_value_location): Likewise. 562 * i386_retval.c (i386_return_value_location): Likewise. 563 * ia64_retval.c (ia64_return_value_location): Likewise. 564 * ppc64_retval.c (ppc64_return_value_location): Likewise. 565 * ppc_retval.c (ppc_return_value_location): Likewise. 566 * s390_retval.c (s390_return_value_location): Likewise. 567 * sh_retval.c (sh_return_value_location): Likewise. 568 * sparc_retval.c (sparc_return_value_location): Likewise. 569 * tilegx_retval.c (tilegx_return_value_location): Likewise. 570 * x86_64_retval.c (x86_64_return_value_location): Likewise. 571 5722014-05-19 Mark Wielaard <mjw@redhat.com> 573 574 * arm_init.c (arm_init): Hook check_reloc_target_type. 575 * arm_symbol.c (arm_check_reloc_target_type): New function. 576 * ia64_init.c (ia64_init): Hook check_reloc_target_type. 577 * ia64_symbol.c (ia64_check_reloc_target_type): New function. 578 5792014-04-22 Kurt Roeckx <kurt@roeckx.be> 580 581 * i386_initreg.c: Make Linux only. 582 * x86_64_initreg.c: Make Linux only. 583 5842014-04-13 Mark Wielaard <mjw@redhat.com> 585 586 * Makefile.am: Remove libelf and libdw definitions when MUDFLAP 587 is defined. Remove libmudflap from LINK line. 588 5892014-04-09 Mark Wielaard <mjw@redhat.com> 590 591 * Makefile.am (aarch64_SRCS): Add aarch64_initreg.c. 592 * aarch64_corenote.c (prstatus_regs): Mark pc_register. 593 * aarch64_init.c: Assign frame_nregs. Hook set_initial_registers_tid. 594 * aarch64_initreg: New file. 595 5962014-03-28 Jean Pihet <jean.pihet@linaro.org> 597 598 * arm_initreg.c (arm_set_initial_registers_tid): Handle compat mode. 599 ARM compatible code running on AARCH64. 600 6012014-03-19 Mark Wielaard <mjw@redhat.com> 602 603 * aarch64_reloc.def: AARCH64_ABS32 and AARCH64_ABS64 are also valid 604 in ET_REL. 605 6062014-01-30 Petr Machata <pmachata@redhat.com> 607 608 * aarch64_regs.c (aarch64_register_info.regtype): Make this 609 variadic printf-like function. Call one vsnprintf instead of two 610 snprintf's. 611 (regtyper, regtypen): Drop. 612 (aarch64_register_info): Adjust callers. 613 6142014-01-26 Mark Wielaard <mjw@redhat.com> 615 616 * Makefile.am (arm_SRCS): Add arm_initreg.c. 617 * arm_init.c (arm_init): Define frame_nregs and hook 618 set_initial_registers_tid. 619 * arm_initreg.c: New file. 620 6212014-01-25 Mark Wielaard <mjw@redhat.com> 622 623 * arm_cfi.c (arm_abi_cfi): Restore SP (r13) from CFA. 624 6252014-01-24 Mark Wielaard <mjw@redhat.com> 626 627 * arm_reloc.def: Update list. 628 6292014-01-22 Mark Wielaard <mjw@redhat.com> 630 631 * Makefile.am (aarch64_regs_no_Wformat): Removed. 632 * aarch64_regs.c (regtype): Add bool nr argument. snprintf arg 633 when nr is true. 634 (regtyper): New function. 635 (regtypen): Likewise. 636 (aarch64_register_info): Call either regtyper or regtypen not 637 regtype directly. 638 6392014-01-14 Mark Wielaard <mjw@redhat.com> 640 641 * aarch64_symbol.c (aarch64_check_special_symbol): Check shdr is 642 not NULL before usage. 643 6442014-01-04 Mark Wielaard <mjw@redhat.com> 645 646 * ppc64_symbol.c (ppc64_machine_flag_check): New function. 647 * ppc64_init.c (ppc64_init): Hook machine_flag_check. 648 6492014-01-03 Mark Wielaard <mjw@redhat.com> 650 651 * Makefile.am (aarch64_SRCS): Add aarch64_cfi.c. 652 * aarch64_cfi.c: New file. 653 * aarch64_init.c (aarch64_init): Hook abi_cfi. 654 * aarch64_regs.c (aarch64_register_info): Set *prefix to "". 655 6562013-12-19 Mark Wielaard <mjw@redhat.com> 657 658 * aarch64_init.c (aarch64_init): Hook check_special_symbol. 659 * aarch64_symbol.c (aarch64_check_special_symbol): New function. 660 6612013-12-18 Mark Wielaard <mjw@redhat.com> 662 663 * Makefile.am (ppc64_SRCS): Add ppc64_resolve_sym.c. 664 * ppc64_resolve_sym.c: New file. 665 * ppc64_init.c: Hook resolve_sym_value and find function descriptor 666 table. 667 6682013-12-18 Mark Wielaard <mjw@redhat.com> 669 670 * s390_initreg.c (s390_set_initial_registers_tid): Use union 671 to avoid type-punning when assigning a double to a Dwarf_Word. 672 6732013-12-18 Jan Kratochvil <jan.kratochvil@redhat.com> 674 675 unwinder: s390 and s390x 676 * Makefile.am (s390_SRCS): Add s390_initreg.c and s390_unwind.c. 677 * s390_corenote.c (prstatus_regs): Set PC_REGISTER. Reindent all the 678 entries. 679 * s390_init.c (s390_init): Initialize frame_nregs, 680 set_initial_registers_tid, normalize_pc and unwind. 681 * s390_initreg.c: New file. 682 * s390_unwind.c: New file. 683 6842013-12-15 Jan Kratochvil <jan.kratochvil@redhat.com> 685 686 unwinder: ppc and ppc64 687 * Makefile.am (ppc_SRCS, ppc64_SRCS): Add ppc_initreg.c. 688 * ppc64_init.c (ppc64_init): Initialize also frame_nregs, 689 set_initial_registers_tid and dwarf_to_regno. 690 * ppc_corenote.c (PRSTATUS_REGSET_ITEMS) <nip>: Set PC_REGISTER. 691 * ppc_init.c (ppc64_init): Initialize also frame_nregs, 692 set_initial_registers_tid and dwarf_to_regno. 693 * ppc_initreg.c: New file. 694 6952013-11-25 Petr Machata <pmachata@redhat.com> 696 697 * Makefile.am (modules): Add aarch64. 698 (libebl_pic): Add libebl_aarch64_pic.a. 699 (aarch64_SRCS): New variable. 700 (libebl_aarch64_pic_a_SOURCES): Likewise. 701 (am_libebl_aarch64_pic_a_OBJECTS): Likewise. 702 (aarch64_regs_no_Wformat): Likewise. 703 * aarch64_corenote.c, aarch64_init.c: New files. 704 * aarch64_regs.c, aarch64_reloc.def: Likewise. 705 * aarch64_retval.c, aarch64_symbol.c: Likewise. 706 * libebl_CPU.h (dwarf_peel_type): New function. 707 (dwarf_peeled_die_type): Likewise. 708 7092013-11-07 Jan Kratochvil <jan.kratochvil@redhat.com> 710 Mark Wielaard <mjw@redhat.com> 711 712 * Makefile.am (i386_SRCS): Add i386_initreg.c. 713 (x86_64_SRCS): Add x86_64_initreg.c. 714 * i386_initreg.c: New file. 715 * i386_init.c (i386_init): Initialize frame_nregs and 716 set_initial_registers_tid. 717 * x86_64_initreg.c: New file. 718 * x86_64_init.c (x86_64_init): Initialize frame_nregs and 719 set_initial_registers_tid. 720 7212013-10-06 Mark Wielaard <mjw@redhat.com> 722 723 * ppc_cfi.c (ppc_abi_cfi): Use DW_CFA_val_offset for reg1, not 724 DW_CFA_val_expression. 725 7262013-08-29 Mark Wielaard <mjw@redhat.com> 727 728 * Makefile.am (arm_SRCS): Add arm_cfi.c. 729 * arm_cfi.c: New file. 730 * arm_init.c (arm_init): Initialize abi_cfi. 731 7322013-08-27 Jan Kratochvil <jan.kratochvil@redhat.com> 733 734 * Makefile.am (ppc_SRCS, ppc64_SRCS): Add ppc_cfi.c. 735 (s390_SRCS): Add s390_cfi.c. 736 * ppc64_init.c (ppc64_init): Initialize abi_cfi. 737 * ppc_cfi.c: New file. 738 * ppc_init.c (ppc_init): Initialize abi_cfi. 739 * s390_cfi.c: New file. 740 * s390_init.c (s390_init): Initialize abi_cfi. 741 7422013-08-28 Mark Wielaard <mjw@redhat.com> 743 744 * arm_regs.c (arm_register_info): Set *prefix to "". 745 * ppc_regs.c (ppc_register_info): Likewise. 746 * sh_regs.c (sh_register_info): Likewise. 747 7482013-04-24 Mark Wielaard <mjw@redhat.com> 749 750 * Makefile.am: Use AM_CPPFLAGS instead of INCLUDES. 751 7522013-02-06 Mark Wielaard <mjw@redhat.com> 753 754 * libebl_CPU.h (DWARF_TAG_OR_RETURN): New macro. 755 * backends/alpha_retval.c (alpha_return_value_location): Use new 756 DWARF_TAG_OR_RETURN macro instead of dwarf_tag (). 757 * backends/arm_retval.c (arm_return_value_location): Likewise. 758 * backends/i386_retval.c (i386_return_value_location): Likewise. 759 * backends/ia64_retval.c (hfa_type): Likewise. 760 (ia64_return_value_location): Likewise. 761 * backends/ppc64_retval.c (ppc64_return_value_location): Likewise. 762 * backends/ppc_retval.c (ppc_return_value_location): Likewise. 763 * backends/s390_retval.c (s390_return_value_location): Likewise. 764 * backends/sh_retval.c (sh_return_value_location): Likewise. 765 * backends/sparc_retval.c (sparc_return_value_location): Likewise. 766 * backends/tilegx_retval.c (tilegx_return_value_location): Likewise. 767 * backends/x86_64_retval.c (x86_64_return_value_location): Likewise. 768 7692013-01-29 Jan Kratochvil <jan.kratochvil@redhat.com> 770 Roland McGrath <roland@hack.frob.com> 771 772 * Makefile.am (s390_SRCS): Add s390_corenote.c and s390x_corenote.c. 773 * linux-core-note.c (ALIGN_PR_REG): New definitions. 774 (struct EBLHOOK(prstatus)): Change field pr_reg to anonymous struct with 775 ALIGN_PR_REG. 776 (EXTRA_ITEMS): New macro. 777 * s390_corenote.c: New file. 778 * s390_init.c (s390x_core_note): New declaration. 779 (s390_init): Install s390x_core_note and s390_core_note. 780 * s390x_corenote.c: New file. 781 7822013-01-30 Jan Kratochvil <jan.kratochvil@redhat.com> 783 784 * arm_corenote.c (vfp_items): Remove zero COUNT initializer. 785 7862012-10-12 Jan Kratochvil <jan.kratochvil@redhat.com> 787 788 * linux-core-note.c (prstatus_items): Rename groups of sigpend and 789 sighold to signal2 and signal3. 790 7912012-09-24 Petr Machata <pmachata@redhat.com> 792 793 * arm_corenote.c (vfp_items, vfp_regs): New const variables. 794 (EXTRA_NOTES): Use it for NT_ARM_VFP. 795 * linux-core-note.c (EXTRA_REGSET_ITEMS): New macro. 796 7972012-09-17 Petr Machata <pmachata@redhat.com> 798 799 * arm_corenote.c (FPREGSET_SIZE): Change to 116. 800 8012012-08-22 Jeff Kenton <jkenton@tilera.com> 802 803 * Makefile.am (modules): Add tilegx. 804 (libebl_pic): Add libebl_tilegx_pic.a. 805 (tilegx_SRCS): New variable. 806 (libebl_tilegx_pic_a_SOURCES): Likewise. 807 (am_libebl_tilegx_pic_a_OBJECTS): Likewise. 808 * tilegx_corenote.c: New file. 809 * tilegx_regs.c: New file. 810 * tilegx_reloc.def: New file. 811 * tilegx_init.c: New file. 812 * tilegx_retval.c: New file. 813 * tilegx_symbol.c: New file. 814 8152011-03-09 Mark Wielaard <mjw@redhat.com> 816 817 * alpha_init.c (alpha_init): Initialize check_st_other_bits hook. 818 * alpha_symbol.c (alpha_check_st_other_bits): New function. 819 8202011-03-09 Roland McGrath <roland@redhat.com> 821 822 * alpha_symbol.c (alpha_check_special_symbol): New function. 823 * alpha_init.c (alpha_init): Initialize hook. 824 8252010-11-08 Roland McGrath <roland@redhat.com> 826 827 * i386_retval.c (loc_intreg): Typo fix. 828 Reported by Thorsten Glaser <tg@mirbsd.de>. 829 8302010-04-10 Matt Fleming <matt@console-pimps.org> 831 832 * sh_corenote.c: New file. 833 * sh_regs.c: New file. 834 * sh_retval.c: New file. 835 * sh_symbol.c (sh_machine_flag_check): New function. 836 * Makefile.am (sh_SRCS): Add new files. 837 * sh_init.c (sh_init): Add initializers. 838 8392010-04-07 Roland McGrath <roland@redhat.com> 840 841 * arm_reloc.def: Accept PC24 and ABS32 in EXEC|DYN too. 842 8432010-03-04 Ulrich Drepper <drepper@redhat.com> 844 845 * x86_64_reloc.def: Add entries for R_X86_64_SIZE32 and 846 R_X86_64_SIZE64. 847 8482010-02-18 Roland McGrath <roland@redhat.com> 849 850 * Makefile.am (libebl_%.so): Use multi-target pattern rule instead of 851 intermediate dependency file for libebl_%.map, working around apparent 852 make -j timing-sensitive bugs. 853 8542010-02-15 Roland McGrath <roland@redhat.com> 855 856 * Makefile.am: Use config/eu.am for common stuff. 857 8582010-01-05 Roland McGrath <roland@redhat.com> 859 860 * arm_retval.c (arm_return_value_location): Use dwarf_aggregate_size. 861 * ia64_retval.c (ia64_return_value_location): Likewise. 862 * ppc_retval.c (ppc_return_value_location): Likewise. 863 * ppc64_retval.c (ppc64_return_value_location): Likewise. 864 * sparc_retval.c (sparc_return_value_location): Likewise. 865 866 * ppc64_retval.c (ppc64_return_value_location): 867 Use vr2 for DW_TAG_array_type with DW_AT_GNU_vector. 868 * ppc_retval.c (ppc_return_value_location): Likewise. 869 8702010-01-04 Roland McGrath <roland@redhat.com> 871 872 * linux-core-note.c (vmcoreinfo_items): New static const variable. 873 (EBLHOOK(core_note)): Update arguments for new protocol. 874 Validate the name as "CORE" or "LINUX" for known n_type cases. 875 Handle name "VMCOREINFO" n_type=0 with vmcoreinfo_items. 876 * i386_corenote.c (EXTRA_NOTES): Update parameter usage. 877 * x86_corenote.c (EXTRA_NOTES_IOPERM): Likewise. 878 8792009-09-10 Mark Wielaard <mjw@redhat.com> 880 881 * sparc_retval.c: Fix license header. 882 8832009-08-07 Roland McGrath <roland@redhat.com> 884 885 * x86_64_reloc.def: Add PC64, GOTOFF64, GOTPC32, GOTPC32_TLSDESC, 886 TLSDESC_CALL, TLSDESC. 887 8882009-07-08 Roland McGrath <roland@redhat.com> 889 890 * x86_64_cfi.c (x86_64_abi_cfi): New file. 891 * Makefile.am (x86_64_SRCS): Add it. 892 * x86_64_init.c (x86_64_init): Add initializer. 893 894 * i386_cfi.c (i386_abi_cfi): New file. 895 * Makefile.am (i386_SRCS): Add it. 896 * i386_init.c (i386_init): Initialize abi_cfi hook. 897 8982009-06-01 Ulrich Drepper <drepper@redhat.com> 899 900 * i386_reloc.def: Add IRELATIVE entry. 901 * x86_64_reloc.def: Likewise. 902 9032009-04-16 Roland McGrath <roland@redhat.com> 904 905 * arm_regs.c (arm_register_info): Handle VFP registers. 906 907 * i386_corenote.c (EXTRA_NOTES): NT_PRXFPREG -> NT_PRXFPREG 908 9092009-04-14 Roland McGrath <roland@redhat.com> 910 911 * arm_retval.c: New file. 912 * arm_attrs.c: New file. 913 * Makefile.am (arm_SRCS): Add them. 914 * arm_symbol.c (arm_segment_type_name): New function. 915 (arm_section_type_name): New function. 916 (arm_machine_flag_check): New function. 917 * arm_init.c (arm_init): Initialize those hooks. 918 919 * arm_regs.c: New file. 920 * arm_corenote.c: New file. 921 * arm_auxv.c: New file. 922 * Makefile.am (arm_SRCS): Add them. 923 * arm_init.c (arm_init): Initialize core_note, register_info, 924 and auxv_info hooks. 925 926 * ia64_symbol.c (ia64_section_type_name): Remove "SHT_" prefixes. 927 9282009-04-01 Roland McGrath <roland@redhat.com> 929 930 * sparc_reloc.def: Update table. 931 Data from Dave Miller <davem@davemloft.net>. 932 9332009-02-15 Roland McGrath <roland@redhat.com> 934 935 * ppc_attrs.c (ppc_check_object_attribute): Handle tag 936 GNU_Power_ABI_Struct_Return. 937 9382008-10-04 Ulrich Drepper <drepper@redhat.com> 939 940 * i386_reloc.def: Fix entries for TLS_GOTDESC, TLS_DESC_CALL, and 941 TLS_DESC. 942 9432008-08-01 Roland McGrath <roland@redhat.com> 944 945 * x86_corenote.c: New file. 946 * Makefile.am (noinst_HEADERS): Add it. 947 * i386_corenote.c: Include it, use EXTRA_NOTES_IOPERM in EXTRA_NOTES. 948 * x86_64_corenote.c: Likewise. 949 950 * linux-core-note.c (prstatus_items): Use 'B' instead of 'b' 951 for sigpend and sighold. 952 9532008-07-04 Roland McGrath <roland@redhat.com> 954 955 * i386_syscall.c: New file. 956 * x86_64_syscall.c: New file. 957 * ppc_syscall.c: New file. 958 * Makefile.am (i386_SRCS, x86_64_SRCS, ppc_SRCS, ppc64_SRCS): Add them. 959 * i386_init.c (i386_init): Initialize syscall_abi hook. 960 * x86_64_init.c (x86_64_init): Likewise. 961 * ppc_init.c (ppc_init): Likewise. 962 * ppc64_init.c (ppc64_init): Likewise. 963 964 * ppc_corenote.c (PRSTATUS_REGSET_ITEMS): Add nip. 965 Fix offset calculation for 64-bit case. 966 9672008-04-04 Roland McGrath <roland@redhat.com> 968 969 * alpha_symbol.c (alpha_check_special_section): New function. 970 * alpha_init.c (alpha_init): Initialize check_special_section hook. 971 9722008-03-31 Roland McGrath <roland@redhat.com> 973 974 * sparc_symbol.c (sparc_symbol_type_name): New function. 975 (sparc_dynamic_tag_name): New function. 976 (sparc_dynamic_tag_check): New function. 977 * sparc_init.c (sparc_init): Initialize those hooks. 978 979 * sparc_symbol.c (sparc_check_special_section): New function. 980 * sparc_init.c (sparc_init): Initialize check_special_section hook. 981 9822008-02-20 Roland McGrath <roland@redhat.com> 983 984 * ppc_attrs.c: New file. 985 * Makefile.am (ppc_SRCS, ppc64_SRCS): Add it. 986 * ppc_init.c (ppc_init): Initialize check_object_attribute hook. 987 9882008-02-14 Roland McGrath <roland@redhat.com> 989 990 * alpha_auxv.c: New file. 991 * Makefile.am (alpha_SRCS): Add it. 992 * alpha_init.c (alpha_init): Initialize auxv_info hook. 993 9942008-02-08 Roland McGrath <roland@redhat.com> 995 996 * ppc_corenote.c (spe_regs): New const variable. 997 (EXTRA_NOTES): Use it for NT_PPC_SPE. 998 9992008-01-02 Roland McGrath <roland@redhat.com> 1000 1001 * i386_corenote.c (tls_items): New const table. 1002 (tls_info): New function, uses it. 1003 (EXTRA_NOTES): Use it to handle NT_386_TLS. 1004 10052008-01-08 Ulrich Drepper <drepper@redhat.com> 1006 1007 * Makefile.am: Add x86-64 disassembler. 1008 * x86_64_init.c (x86_64_init): Hook up disassembler. 1009 10102007-12-28 Ulrich Drepper <drepper@redhat.com> 1011 1012 * Makefile.am: Add x86 disassembler. 1013 * i386_init.c (i386_init): Hook up disassembler. 1014 10152007-12-15 Roland McGrath <roland@redhat.com> 1016 1017 * ppc_regs.c (ppc_register_info): Return "spefscr", not "spr512". 1018 10192007-10-18 Roland McGrath <roland@redhat.com> 1020 1021 * ppc_regs.c (ppc_register_info): Assign 67 to "vscr". 1022 Return "vector" and 32 bits for vscr and vrsave. 1023 * ppc_corenote.c (altivec_regs): New variable. 1024 (EXTRA_NOTES): New macro, handle NT_PPC_VMX. 1025 1026 * linux-core-note.c (EXTRA_REGSET): New macro. 1027 Remove NT_PRXFPREG case. Instead, use EXTRA_NOTES if defined. 1028 * i386_corenote.c (EXTRA_NOTES): Define it. 1029 10302007-10-09 Roland McGrath <roland@redhat.com> 1031 1032 * sparc_auxv.c: New file. 1033 * Makefile.am (sparc_SRCS): Add it. 1034 * sparc_init.c (sparc_init): Initialize auxv_info hook. 1035 10362007-10-08 Roland McGrath <roland@redhat.com> 1037 1038 * linux-core-note.c (TIMEVAL_FIELD): New macro. 1039 (prstatus_items): Use it. 1040 * sparc_corenote.c: New file. 1041 * sparc64_corenote.c: New file. 1042 * Makefile.am (sparc_SRCS): Add them. 1043 * sparc_init.c (sparc_init): Initialize core_note hook. 1044 1045 * sparc_symbol.c (sparc_machine_flag_check): New function. 1046 * sparc_init.c (sparc_init): Use it. 1047 10482007-09-27 Roland McGrath <roland@redhat.com> 1049 1050 * alpha_retval.c: Use dwarf_attr_integrate and dwarf_hasattr_integrate. 1051 * i386_retval.c: Likewise. 1052 * ia64_retval.c: Likewise. 1053 * ppc64_retval.c: Likewise. 1054 * ppc_retval.c: Likewise. 1055 * s390_retval.c: Likewise. 1056 * sparc_retval.c: Likewise. 1057 * x86_64_retval.c: Likewise. 1058 10592007-10-31 Ulrich Drepper <drepper@redhat.com> 1060 1061 * Makefile.am: More dependencies for the libebl_* libraries. 1062 10632007-08-23 Roland McGrath <roland@redhat.com> 1064 1065 * x86_64_regs.c (x86_64_register_info): Put %rflags in "integer" set. 1066 10672007-08-22 Roland McGrath <roland@redhat.com> 1068 1069 * linux-core-note.c (prstatus_items): Add .group initializers. 1070 (prpsinfo_items): Likewise. 1071 * x86_64_corenote.c (PRSTATUS_REGSET_ITEMS): Likewise. 1072 * i386_corenote.c (PRSTATUS_REGSET_ITEMS): Likewise. 1073 * ppc_corenote.c (PRSTATUS_REGSET_ITEMS): Likewise. 1074 10752007-08-20 Roland McGrath <roland@redhat.com> 1076 1077 * ppc_symbol.c (ppc_check_special_symbol): For _GLOBAL_OFFSET_TABLE_ 1078 when DT_PPC_GOT is not found, anywhere in the section is valid. 1079 10802007-08-19 Roland McGrath <roland@redhat.com> 1081 1082 * i386_auxv.c: New file. 1083 * Makefile.am (i386_SRCS, x86_64_SRCS): Add it. 1084 * ppc_auxv.c: New file. 1085 * Makefile.am (ppc_SRCS, ppc64_SRCS): Add it. 1086 * i386_init.c (i386_init): Initialize auxv_info hook. 1087 * x86_64_init.c (x86_64_init): Likewise. 1088 * ppc_init.c (ppc_init): Likewise. 1089 * ppc64_init.c (ppc64_init): Likewise. 1090 1091 * alpha_corenote.c: New file. 1092 * Makefile.am (alpha_SRCS): Add it. 1093 * alpha_init.c (alpha_init): Initialize core_note hook. 1094 1095 * ppc_corenote.c: New file. 1096 * ppc64_corenote.c: New file. 1097 * Makefile.am (ppc_SRCS, ppc64_SRCS): Add them. 1098 * ppc_init.c (ppc_init): Initialize core_note hook. 1099 * ppc64_init.c (ppc64_init): Likewise. 1100 1101 * linux-core-note.c: New file. 1102 * Makefile.am (noinst_HEADERS): Add it. 1103 * i386_corenote.c: Rewritten. 1104 * x86_64_corenote.c: Likewise. 1105 11062007-05-23 Roland McGrath <roland@redhat.com> 1107 1108 * alpha_regs.c (alpha_register_info): fp -> s6 1109 11102007-04-26 Roland McGrath <roland@redhat.com> 1111 1112 * alpha_symbol.c (alpha_machine_section_flag_check): New function. 1113 * alpha_init.c (alpha_init): Initialize hook. 1114 1115 * alpha_regs.c: New file. 1116 * Makefile.am (alpha_SRCS): Add it. 1117 * alpha_init.c (alpha_init): Initialize register_info hook. 1118 11192007-04-22 Roland McGrath <roland@redhat.com> 1120 1121 * ppc_regs.c (ppc_register_info): Use some names instead of sprNNN: 1122 mq, xer, lr, ctr, dsisr, dar, dec, vrsave. 1123 Set *BITS to 64 for FPU registers. 1124 1125 * i386_regs.c (i386_register_info): Set *BITS to 16 for fctrl, fstat. 1126 * x86_64_regs.c (x86_64_register_info): Likewise for fcw, fsw. 1127 11282007-04-01 Roland McGrath <roland@redhat.com> 1129 1130 * x86_64_regs.c (x86_64_register_info): Add more registers from newer 1131 ABI spec. 1132 11332007-01-11 Roland McGrath <roland@redhat.com> 1134 1135 * ia64_symbol.c (ia64_machine_section_flag_check): New function. 1136 * ia64_init.c (ia64_init): Use it. 1137 1138 * ia64_symbol.c (ia64_section_type_name): Typo fix in string. 1139 11402006-10-09 Roland McGrath <roland@redhat.com> 1141 1142 * ia64_symbol.c (ia64_reloc_simple_type): Treat SECREL types as simple. 1143 11442006-08-29 Roland McGrath <roland@redhat.com> 1145 1146 * sparc_retval.c: New file. 1147 * Makefile.am (sparc_SRCS): Add it. 1148 * sparc_init.c (sparc_init): Initialize return_value_location hook. 1149 11502006-08-22 Roland McGrath <roland@redhat.com> 1151 1152 * i386_regs.c (i386_register_name): Renamed i386_register_info. 1153 Take new args, yield more info. 1154 * i386_init.c (i386_init): Update initializer. 1155 * ia64_regs.c (ia64_register_name): Likewise. 1156 * ia64_init.c (ia64_init): Likewise. 1157 * ppc_regs.c (ppc_register_name): Likewise. 1158 * ppc64_init.c (ppc64_init): Likewise. 1159 * ppc_init.c (ppc_init): Likewise. 1160 * s390_regs.c (s390_register_name): Likewise. 1161 * s390_init.c (s390_init): Likewise. 1162 * sparc_regs.c (sparc_register_name): Likewise. 1163 * sparc_init.c (sparc_init): Likewise. 1164 * x86_64_regs.c (x86_64_register_name): Likewise. 1165 * x86_64_init.c (x86_64_init): Likewise. 1166 11672006-08-08 Roland McGrath <roland@redhat.com> 1168 1169 * Makefile.am (%.os): Don't depend on %.o, since we don't actually 1170 need static object for anything here. This rule is the only source of 1171 .deps/ files. 1172 11732006-06-23 Stepan Kasal <skasal@redhat.com> 1174 1175 * Makefile.am (PACKAGE_VERSION): Remove superfluous definition. 1176 11772006-08-03 Roland McGrath <roland@redhat.com> 1178 1179 * sparc_regs.c (sparc_register_name): List 32 FPU regs only for 1180 EM_SPARC. EM_SPARC32PLUS also has 64. 1181 11822006-07-21 Roland McGrath <roland@redhat.com> 1183 1184 * i386_regs.c (i386_register_name): Fix return value when using stpcpy. 1185 * ppc_regs.c (ppc_register_name): Likewise. 1186 * s390_regs.c (s390_register_name): Likewise. 1187 1188 * ia64_retval.c: New file. 1189 * Makefile.am (ia64_SRCS): Add it. 1190 * ia64_init.c (ia64_init): Install return_value_location hook. 1191 1192 * ia64_regs.c: New file. 1193 * Makefile.am (ia64_SRCS): Add it. 1194 * ia64_init.c (ia64_init): Install register_name hook. 1195 11962006-07-05 Ulrich Drepper <drepper@redhat.com> 1197 1198 * alpha_init.c: Initialize sysvhash_entrysize. 1199 * s390_init.c: Likewise. 1200 12012006-07-04 Ulrich Drepper <drepper@redhat.com> 1202 1203 * common-reloc.c (relative_reloc_p): New function. 1204 (init_reloc): Hook it up. 1205 * ia64_reloc.def: Define NO_RELATIVE_RELOC. 1206 12072006-06-13 Roland McGrath <roland@redhat.com> 1208 1209 * ppc64_retval.c: Remove SVR4_STRUCT_RETURN braino. 1210 12112006-06-12 Ulrich Drepper <drepper@redhat.com> 1212 1213 * common-reloc.c (none_reloc_p): New function. 1214 (init_reloc): Hook it up. 1215 12162006-02-22 Roland McGrath <roland@redhat.com> 1217 1218 * ppc64_retval.c (SVR4_STRUCT_RETURN): New macro. 1219 (ppc64_return_value_location): Use registers for aggregate conditional 1220 on that. 1221 * ppc_retval.c (SVR4_STRUCT_RETURN): New macro. 1222 (ppc_return_value_location): Use registers for aggregate conditional 1223 on that. 1224 12252006-01-12 Roland McGrath <roland@redhat.com> 1226 1227 * s390_retval.c: New file. 1228 * Makefile.am (s390_SRCS): Add it. 1229 * s390_init.c (s390_init): Install return_value_location hook. 1230 12312006-01-11 Roland McGrath <roland@redhat.com> 1232 1233 * s390_regs.c: New file. 1234 * Makefile.am (s390_SRCS): Add it. 1235 * s390_init.c (s390_init): Install register_name hook. 1236 1237 * s390_reloc.def: Update bits per 1238 Martin Schwidefsky <schwidefsky@de.ibm.com>. 1239 12402005-12-10 Ulrich Drepper 1241 1242 * common-reloc.c (R_NAME): Generate string correctly. 1243 12442005-12-05 Roland McGrath <roland@redhat.com> 1245 1246 * i386_regs.c (i386_register_name): Use a table for the first 8 regs. 1247 * x86_64_regs.c (x86_64_register_name): Likewise. 1248 12492005-11-25 Roland McGrath <roland@redhat.com> 1250 1251 * i386_regs.c (i386_register_name): Return 0, not 1, for gaps. 1252 1253 * i386_regs.c: New file. 1254 * ppc_regs.c: New file. 1255 * sparc_regs.c: New file. 1256 * x86_64_regs.c: New file. 1257 * Makefile.am 1258 (i386_SRCS, x86_64_SRCS, ppc_SRCS, ppc64_SRCS, sparc_SRCS): Add them. 1259 * i386_init.c: Initialize register_name hook. 1260 * ppc_init.c: Likewise. 1261 * ppc64_init.c: Likewise. 1262 * sparc_init.c: Likewise. 1263 * x86_64_init.c: Likewise. 1264 12652005-11-19 Roland McGrath <roland@redhat.com> 1266 1267 * ppc64_reloc.def: REL30 -> ADDR30. 1268 12692005-11-18 Roland McGrath <roland@redhat.com> 1270 1271 * alpha_init.c: Use HOOK macro. 1272 * arm_init.c: Likewise. 1273 * i386_init.c: Likewise. 1274 * ia64_init.c: Likewise. 1275 * ppc64_init.c: Likewise. 1276 * ppc_init.c: Likewise. 1277 * s390_init.c: Likewise. 1278 * sh_init.c: Likewise. 1279 * sparc_init.c: Likewise. 1280 * x86_64_init.c: Likewise. 1281 12822005-11-17 Roland McGrath <roland@redhat.com> 1283 1284 * Makefile.am (uninstall): Don't try to remove $(pkgincludedir). 1285 (CLEANFILES): Add libebl_$(m).so. 1286 1287 * ppc_reloc.def: Update bits per Alan Modra <amodra@bigpond.net.au>. 1288 * ppc64_reloc.def: Likewise. 1289 12902005-11-15 Roland McGrath <roland@redhat.com> 1291 1292 * Contents moved here from ../libebl. 1293