12021-02-01 Érico Nogueira <ericonr@disroot.org> 2 3 * ppc_initreg.c: Also include <asm/ptrace.h>. 4 52020-12-12 Dmitry V. Levin <ldv@altlinux.org> 6 7 * aarch64_retval.c (aarch64_return_value_location): Fix spelling typo 8 in comment. 9 * ppc_cfi.c (ppc_abi_cfi): Likewise. 10 112020-11-17 Mark Wielard <mark@klomp.org> 12 13 * x86_64_symbol.c (x86_64_check_reloc_target_type): New function. 14 * x86_64_init.c (x86_64_init): Hook check_reloc_target_type. 15 162020-10-19 Mark Wielard <mark@klomp.org> 17 18 * Makefile.am (modules): Remove tilegx. 19 (tilegx_SRCS): Removed. 20 (libebl_backends_a_SOURCES): Remove tilegx_SRCS. 21 * tilegx_corenote.c: Removed. 22 * tilegx_init.c: Removed. 23 * tilegx_regs.c: Removed. 24 * tilegx_reloc.def: Removed. 25 * tilegx_retval.c: Removed. 26 * tilegx_symbol.c: Removed. 27 282020-10-19 Mark Wielard <mark@klomp.org> 29 30 * Makefile.am (i386_SRCS): Remove i386_syscall.c. 31 (x86_64_SRCS): Remove x86_64_syscall.c. 32 (ppc_SRCS): Remove ppc_syscall.c. 33 * i386_init.c (i386_init): Remove syscall_abi HOOK. 34 * i386_syscall.c: Delete. 35 * ppc64_init.c (ppc64_init): Remove syscall_abi HOOK. 36 * ppc_syscall.c: Delete. 37 * x86_64_init.c (x86_64_init): Remove syscall_abi HOOK. 38 * x86_64_syscall.c: Delete. 39 402020-08-28 Mark Wielard <mark@klomp.org> 41 42 * aarch64_init.c (aarch64_init): Hook dynamic_tag_name and 43 dynamic_tag_check. 44 * aarch64_symbol.c (aarch64_dynamic_tag_name): New function. 45 (aarch64_dynamic_tag_check): Likewise. 46 472020-06-16 Mark Wielard <mark@klomp.org> 48 49 * common-reloc.c (reloc_nametable): Make zero a 1 char array. 50 Initialize it as an array { '\0' }. 51 (reloc_type_name): Access zero as an array. 52 532020-06-10 Mark Wielard <mark@klomp.org> 54 55 * aarch64_init.c (aarch64_init): Remove ehlen, return eh. 56 * alpha_init.c (alpha_init): Likewise. 57 * arm_init.c (arm_init): Likewise. 58 * bpf_init.c (bpf_init): Likewise. 59 * csky_init.c (csky_init): Likewise. 60 * i386_init.c (i386_init): Likewise. 61 * ia64_init.c (ia64_init): Likewise. 62 * m68k_init.c (m68k_init): Likewise. 63 * ppc64_init.c (ppc64_init): Likewise. 64 * ppc_init.c (ppc_init): Likewise. 65 * riscv_init.c (riscv_init): Likewise. 66 * s390_init.c (s390_init): Likewise. 67 * sh_init.c (sh_init): Likewise. 68 * sparc_init.c (sparc_init): Likewise. 69 * tilegx_init.c (tilegx_init): Likewise. 70 * x86_64_init.c (x86_64_init): Likewise. 71 * libebl_CPU.h (init): Adjust EBLHOOK signature. 72 732019-07-05 Omar Sandoval <osandov@fb.com> 74 75 * Makefile.am: Replace libcpu_{i386,x86_64,bpf}.a with libcpu.a. 76 Replace libcpu.a with libcpu_pic.a. 77 Combine libebl_CPU.so modules into libebl_backends{,_pic}.a. 78 792019-07-13 Mao Han <han_mao@c-sky.com> 80 81 * Makefile.am: Add C-SKY. 82 * csky_attrs.c: New file. 83 * csky_cfi.c: New file. 84 * csky_corenote.c: Likewise. 85 * csky_init.c: Likewise. 86 * csky_initreg.c: Likewise. 87 * csky_regs.c: Likewise. 88 * csky_reloc.def: Likewise. 89 * csky_symbol.c: Likewise. 90 912019-06-28 Mark Wielaard <mark@klomp.org> 92 93 * aarch64_init.c (aarch64_init.c): Remove eh->name; 94 * alpha_init.c (alpha_init.c): Remove eh->name; 95 * arm_init.c (arm_init.c): Remove eh->name; 96 * bpf_init.c (bpf_init.c): Remove eh->name; 97 * i386_init.c (i386_init.c): Remove eh->name; 98 * ia64_init.c (ia64_init.c): Remove eh->name; 99 * m68k_init.c (m68k_init.c): Remove eh->name; 100 * ppc64_init.c (ppc64_init.c): Remove eh->name; 101 * ppc_init.c (ppc_init.c): Remove eh->name; 102 * riscv_init.c (riscv_init.c): Remove eh->name; 103 * s390_init.c (s390_init.c): Remove eh->name; 104 * sh_init.c (sh_init.c): Remove eh->name; 105 * sparc_init.c (sparc_init.c): Remove eh->name; 106 * tilegx_init.c (tilegx_init.c): Remove eh->name; 107 * x86_64_init.c (x86_64_init.c): Remove eh->name; 108 1092019-04-14 Mark Wielaard <mark@klomp.org> 110 111 * riscv_cfi.c: Fix BACKEND define. 112 1132019-02-15 Mark Wielaard <mark@klomp.org> 114 115 * s390_init.c (s390_init): Hook check_special_symbol. 116 * s390_symbol.c (s390_check_sepcial_symbol): New function. 117 1182018-12-27 Jim Wilson <jimw@sifive.com> 119 120 * Makefile.am (riscv_SRCS): Add riscv64_corenote.c. 121 * riscv64_corenote.c: New file. 122 * riscv_corenote.c (BITS): New. 123 (BACKEND): Conditional on BITS. 124 (ULONG, UID_T, GID_T, ALIGN_ULONG, ALIGN_UID_T, ALIGN_GID_T): Likewise. 125 (TYPE_ULONG, TYPE_UID_T, TYPE_GID_T): Likewise. 126 (prstatus_regs): Use BITS/8 instead of 8. 127 (PRSTATUS_REGS_SIZE): Likewise. 128 * riscv_init.c (riscv64_core_note): Declare. 129 (riscv_init): If ELFCLASS64 then use riscv64_core_note hook. 130 131 * Makefile.am (riscv_SRCS): Add riscv_retval.c. 132 * riscv_init.c: Include libelfP.h. 133 (riscv_return_value_location_lp64d): Declare. 134 (riscv_init): Delete unused attribute from elf parameter. Register 135 riscv_return_value_location_lp64d hook if 64-bit ELF and 64-bit FP 136 registers. 137 * riscv_retval.c: New file. 138 139 * riscv_corenote.c (prstatus_regs): Change offset from 1 to 8. 140 (PRSTATUS_REGSET_ITEMS): New. 141 1422018-11-06 Mark Wielaard <mark@klomp.org> 143 144 * x86_64_symbol.c (x86_64_section_type_name): New function. 145 * x86_64_init.c (x86_64_int): Hook section_type_name. 146 1472018-10-20 Mark Wielaard <mark@klomp.org> 148 149 * ppc_initreg.c (ppc_set_initial_registers_tid): Use define instead of 150 const for size of dwarf_regs array. 151 1522018-10-02 Andreas Schwab <schwab@suse.de> 153 154 * riscv_symbol.c (riscv_reloc_simple_type): Add parameter addsub. 155 Set it for ADD and SUB relocations. 156 * aarch64_symbol.c (aarch64_reloc_simple_type): Add and ignore 157 third parameter. 158 * alpha_symbol.c (alpha_reloc_simple_type): Likewise. 159 * arm_symbol.c (arm_reloc_simple_type): Likewise. 160 * bpf_symbol.c (bpf_reloc_simple_type): Likewise. 161 * i386_symbol.c (i386_reloc_simple_type): Likewise. 162 * ia64_symbol.c (ia64_reloc_simple_type): Likewise. 163 * m68k_symbol.c (m68k_reloc_simple_type): Likewise. 164 * ppc64_symbol.c (ppc64_reloc_simple_type): Likewise. 165 * ppc_symbol.c (ppc_reloc_simple_type): Likewise. 166 * s390_symbol.c (s390_reloc_simple_type): Likewise. 167 * sh_symbol.c (sh_reloc_simple_type): Likewise. 168 * sparc_symbol.c (sparc_reloc_simple_type): Likewise. 169 * tilegx_symbol.c (tilegx_reloc_simple_type): Likewise. 170 * x86_64_symbol.c (x86_64_reloc_simple_type): Likewise. 171 1722018-09-12 Mark Wielaard <mark@klomp.org> 173 174 * ppc64_init.c (ppc64_init): Use elf_getshdrstrndx. 175 1762018-09-12 Mark Wielaard <mark@klomp.org> 177 178 * aarch64_symbol.c (aarch64_check_special_symbol): Drop ehdr argument, 179 use elf_getshdrstrndx. 180 * alpha_symbol.c (alpha_check_special_symbol): Drop ehdr argument. 181 * ppc64_symbol.c (ppc64_check_special_symbol): Likewise and use 182 elf_getshdrstrndx. 183 * ppc_symbol.c (ppc_check_special_symbol): Likewise. 184 * riscv_symbol.c (riscv_check_special_symbol): Likewise. 185 1862018-07-21 Andreas Schwab <schwab@linux-m68k.org> 187 188 * Makefile.am (m68k_SRCS): Add m68k_cfi.c and m68k_initreg.c. 189 * m68k_cfi.c: New file. 190 * m68k_initreg.c: New file. 191 * m68k_init.c (m68k_init): Hook abi_cfi and 192 set_initial_registers_tid. 193 1942018-07-19 Andreas Schwab <schwab@suse.de> 195 196 * riscv_regs.c (riscv_register_info): Fix typo. 197 1982018-07-17 Andreas Schwab <schwab@suse.de> 199 200 * Makefile.am (riscv_SRCS): Add riscv_corenote.c. 201 * riscv_corenote.c: New file. 202 * riscv_init.c (riscv_init): Hook core_note. 203 2042018-07-11 Andreas Schwab <schwab@suse.de> 205 206 * Makefile.am (riscv_SRCS): Add riscv_initreg.c. 207 * riscv_initreg.c: New file. 208 * riscv_init.c (riscv_init): Hook set_initial_registers_tid. 209 2102018-06-16 Yonghong Song <yhs@fb.com> 211 212 * Makefile.am (bpf_SRCS): Add bpf_symbol.c. 213 * bpf_init.c (bpf_init): Add reloc_simple_type HOOK. 214 * bpf_reloc.def: Add RELOC_TYPE 64_64 and 64_32. 215 * bpf_symbol.c: New file. 216 2172018-06-21 Mark Wielaard <mark@klomp.org> 218 219 * bpf_reloc.def: Remove MAP_FD. 220 2212018-06-13 Andreas Schwab <schwab@suse.de> 222 223 * Makefile.am (riscv_SRCS): Add riscv_cfi.c and riscv_regs.c. 224 * riscv_cfi.c: New file. 225 * riscv_regs.c: Likewise. 226 * riscv_init.c (riscv_init): Hook register_info and abi_cfi. 227 2282018-05-15 Andreas Schwab <schwab@suse.de> 229 230 * riscv_init.c (riscv_init): Hook check_special_symbol. 231 * riscv_symbol.c (riscv_check_special_symbol): New function. 232 2332018-04-19 Andreas Schwab <schwab@suse.de> 234 235 * Makefile.am (modules): Add riscv. 236 * riscv_init.c: New file. 237 * riscv_reloc.def: New file. 238 * riscv_symbol.c: New file. 239 2402018-04-11 Mark Wielaard <mark@klomp.org> 241 242 * aarch64_cfi.c (aarch64_abi_cfi): Add rule for restoring SP from 243 CFA address. 244 2452018-02-15 Mark Wielaard <mark@klomp.org> 246 247 * ppc_initreg.c: Include ptrace.h before system.h and sys/user.h. 248 2492018-02-09 Joshua Watt <JPEWhacker@gmail.com> 250 251 * aarch64_retval.c (aarch64_return_value_location): Use FALLTHROUGH 252 macro instead of comment. 253 * alpha_retval.c (alpha_return_value_location): Likewise. 254 * arm_regs.c (arm_register_info): Likewise. 255 * arm_retval.c (arm_return_value_location): Likewise. 256 * i386_regs.c (i386_register_info): Likewise. 257 * i386_retval.c (i386_return_value_location): Likewise. 258 * ia64_retval.c (ia64_return_value_location): Likewise. 259 * linux-core-note.c (core_note): Likewise. 260 * m68k_retval.c (m68k_return_value_location): Likewise. 261 * ppc64_retval.c (ppc64_return_value_location): Likewise. 262 * ppc_regs.c (ppc_register_info): Likewise. 263 * ppc_retval.c (ppc_return_value_location): Likewise. 264 * s390_retval.c (s390_return_value_location): Likewise. 265 * sh_retval.c (sh_return_value_location): Likewise. 266 * sparc_retval.c (sparc_return_value_location): Likewise. 267 * tilegx_retval.c (tilegx_return_value_location): Likewise. 268 * x86_64_regs.c (x86_64_register_info): Likewise. 269 * x86_64_retval.c (x86_64_return_value_location): Likewise. 270 2712017-10-24 Mark Wielaard <mark@klomp.org> 272 273 * Makefile.am (m68k_corenote_no_Wpacked_not_aligned): New variable. 274 2752017-08-18 Ulf Hermann <ulf.hermann@qt.io> 276 277 * linux-core-note.c: Use attribute_packed. 278 2792017-04-27 Ulf Hermann <ulf.hermann@qt.io> 280 281 * Makefile.am: Use dso_LDFLAGS. 282 2832017-07-27 Mark Wielaard <mark@klomp.org> 284 285 * sparc_reloc.def: GOTDATA_OP_HIX22, GOTDATA_OP_LOX10 and 286 GOTDATA_OP can be used in ET_REL files. 287 2882017-07-19 Gustavo Romero <gromero@linux.vnet.ibm.com> 289 290 * ppc_corenote.c: Add offsets for ppc64 HTM SPRs: thfar, tfiar, 291 and texasr. 292 * ppc_regs.c: Add names for ppc64 HTM SPRs mappings. 293 2942017-07-20 Mark Wielaard <mark@klomp.org> 295 296 * aarch64_init.c (aarch64_init): Hook data_marker_symbol. 297 * aarch64_symbol.c (aarch64_data_marker_symbol): New function. 298 * arm_init.c (arm_init): Hook data_marker_symbol. 299 * arm_symbol.c (aarch64_data_marker_symbol): New function. 300 3012017-07-18 Mark Wielaard <mark@klomp.org> 302 303 * Makefile.am (cpu_bpf): Always define. 304 * bpf_init.c (disasm): Always hook. 305 * bpf_regs.c: Include bpf.h instead of linux/bpf.h. Don't define 306 MAX_BPF_REG. 307 3082017-02-17 Ulf Hermann <ulf.hermann@qt.io> 309 310 * Makefile.am: Add libeu. 311 (libebl_%so): Link with --no-undefined,-z,defs,-z,relro 312 and libeu.a. 313 3142017-06-17 Mark Wielaard <mark@klomp.org> 315 316 * s390_initreg.c: Swap sys/ptrace.h and asm/ptrace.h include order. 317 3182017-06-15 Andreas Schwab <schwab@linux-m68k.org> 319 320 * ppc_symbol.c (ppc_machine_flag_check): New function. 321 * ppc_init.c (ppc_init): Hook it. 322 3232017-05-30 Mark Wielaard <mark@klomp.org> 324 325 * ppc64_unwind.c: New file. 326 * ppc64_init.c (pcc64_init): Hook unwind. 327 * Makefile.am (ppc64_SRCS): Add ppc64_unwind.c 328 3292017-04-06 Mark Wielaard <mark@klomp.org> 330 331 * i386_unwind.c: New file. 332 * i386_init.c: Hook i386_unwind. 333 * Makefile.am (i386_SRCS): Add i386_unwind.c 334 3352017-02-09 Ulf Hermann <ulf.hermann@qt.io> 336 337 * aarch64_unwind.c: New file 338 * Makefile.am (aarch64_SRCS): Add aarch64_unwind.c 339 * aarch64_init.c (aarch64_init): Hook aarch64_unwind 340 3412017-02-09 Ulf Hermann <ulf.hermann@qt.io> 342 343 * x86_64_unwind.c: New file 344 * Makefile.am (x86_64_SRCS): Add x86_64_unwind.c 345 * x86_64_init.c (x86_64_init): Hook x86_64_unwind 346 3472017-04-20 Ulf Hermann <ulf.hermann@qt.io> 348 349 * aarch64_initreg.c: Compile register initialization only on linux. 350 * arm_initreg.c: Likewise. 351 * ppc_initreg.c: Likewise. 352 * s390_initreg.c: Likewise. 353 * x86_64_initreg.c: Likewise. 354 3552017-02-15 Mark Wielaard <mark@klomp.org> 356 357 * ppc64_init.c (ppc64_init): Add check_object_attribute HOOK. 358 * ppc_attrs.c (ppc_check_object_attribute): Add Single-precision hard 359 float. 360 3612016-11-02 Mark Wielaard <mjw@redhat.com> 362 363 * i386_regs.c (i386_register_info): Add fallthrough comment. 364 * i386_retval.c (i386_return_value_location): Move fallthrough 365 comment. 366 * linux-core-note.c (core_note): Adjust fallthrough comment. 367 * m68k_retval.c (m68k_return_value_location): Move fallthrough 368 comment. 369 * ppc_regs.c (ppc_register_info): Add fallthrough comment. 370 * x86_64_regs.c (x86_64_register_info): Likewise. 371 3722016-08-09 Jose E. Marchesi <jose.marchesi@oracle.com> 373 374 * sparc_attrs.c (sparc_check_object_attribute): Fix the 375 calculation of GNU_SParc_HWCAPS and GNU_SParc_HWCAPS2 values as 376 comma-separated list of hw capability names. 377 3782016-07-10 Andreas Schwab <schwab@linux-m68k.org> 379 380 * m68k_corenote.c (ALIGN_PRSTATUS): Define. 381 * linux-core-note.c (struct EBLHOOK(prstatus)): Set alignment to 382 ALIGN_PRSTATUS if defined. 383 3842016-06-28 Richard Henderson <rth@redhat.com> 385 386 * Makefile.am (modules): Add bpf. 387 (libebl_pic): Add libebl_bpf_pic.a. 388 (am_libebl_bpf_pic_a_OBJECTS): New. 389 * bpf_init.c, bpf_regs.c, bpf_reloc.def: New files. 390 * common-reloc.c (copy_reloc_p): Honor NO_COPY_RELOC. 391 (init_reloc): Likewise. 392 3932016-05-20 Andreas Schwab <schwab@linux-m68k.org> 394 395 * Makefile.am (modules): Add m68k. 396 (libebl_pic): Add libebl_m68k_pic.a. 397 (m68k_SRCS, libebl_m68k_pic_a_SOURCES) 398 (am_libebl_m68k_pic_a_OBJECTS): Define. 399 * m68k_init.c: New file. 400 * m68k_symbol.c: New file. 401 * m68k_regs.c: New file. 402 * m68k_retval.c: New file. 403 * m68k_corenote.c: New file. 404 * m68k_reloc.def: New file. 405 * linux-core-note.c (ALIGN_INT): Only define if not defined. 406 4072016-02-26 Jose E. Marchesi <jose.marchesi@oracle.com> 408 409 * sparc_initreg.c (EBLHOOK): Provide a dummy 410 sparc_set_initial_registers_tid for sparc32. This fixes the build 411 in sparcv9-*-* targets. 412 4132016-02-26 Andreas Schwab <schwab@suse.de> 414 415 * ppc_symbol.c (ppc_dynamic_tag_name): Add DT_PPC_OPT. 416 (ppc_dynamic_tag_check): Likewise. 417 4182015-12-28 Mark Wielaard <mjw@redhat.com> 419 420 * i386_reloc.def: Add GOT32X. 421 * x86_64_reloc.def: Add GOTPCRELX and REX_GOTPCRELX. 422 4232016-02-12 Mark Wielaard <mjw@redhat.com> 424 425 * aarch64_corenote.c (aarch64_syscall_items): New Ebl_Core_Item[]. 426 (EXTRA_NOTES): Add NT_ARM_SYSTEM_CALL. 427 * eblcorenotetypename.c (ebl_core_note_type_name): 428 Add ARM_SYSTEM_CALL. 429 4302015-12-08 Jose E. Marchesi <jose.marchesi@oracle.com> 431 432 * sparc_init.c (sparc_init): Hook sparc_set_initial_registers_tid. 433 * sparc_initreg.c: New file. 434 * Makefile.am (sparc_SRCS): Added sparc_initreg.c. 435 4362015-12-08 Jose E. Marchesi <jose.marchesi@oracle.com> 437 438 * sparc_corenote.c: Header comment typo fixed. 439 (PRSTATUS_REGSET_ITEMS): Defined, so the PC can be fetched from 440 core files. 441 * Makefile.am (sparc_SRCS): Added sparc_cfi.c 442 * sparc_cfi.c: New file. 443 * sparc_init.c (sparc_init): Set eh->frame_nregs, eh->ra_offset 444 and hook sparc_abi_cfi. 445 4462015-10-21 Chih-Hung Hsieh <chh@google.com> 447 448 * ia64_retval.c (hfa_type): Move nested function 'hfa' to file scope. 449 * aarch64_regs.c (aarch64_register_info): Move nested function 'regtype' 450 to file scope. 451 4522015-10-16 Mark Wielaard <mjw@redhat.com> 453 454 * ppc_symbol.c (ppc_check_special_symbol): Also allow _SDA_BASE_ 455 in .data section. 456 4572015-10-05 Josh Stone <jistone@redhat.com> 458 459 * Makefile.am (libebl_%.so): Add AM_V_at and AM_V_CCLD silencers. 460 4612015-10-06 Jose E. Marchesi <jose.marchesi@oracle.com> 462 463 * sparc_attrs.c: New file. 464 * Makefile.am (sparc_SRCS): Added sparc_attrs.c 465 * sparc_init.c (sparc_init): Hook sparc_check_object_attribute. 466 4672015-10-02 Jose E. Marchesi <jose.marchesi@oracle.com> 468 469 * sparc_init.c (RELOC_TYPE_ID): Defined. 470 * common-reloc.c (reloc_type_name): Apply target-specific 471 relocation ID extractors if defined. 472 (reloc_type_check): Likewise. 473 (reloc_valid_use): Likewise. 474 4752015-10-02 Jose E. Marchesi <jose.marchesi@oracle.com> 476 477 * sparc_reloc.def: Added relocation types WDISP10, JMP_IREL and 478 IRELATIVE. 479 4802015-09-22 Mark Wielaard <mjw@redhat.com> 481 482 * arm_attrs.c: Remove old-style function definitions. 483 * linux-core-note.c: Likewise. 484 * ppc_attrs.c: Likewise. 485 4862015-09-04 Chih-Hung Hsieh <chh@google.com> 487 488 * aarch64_init.c (aarch64_init): Replace K&R function definition 489 with ansi-C definitions. 490 * alpha_init.c (alpha_init): Likewise. 491 * arm_init.c (arm_init): Likewise. 492 * i386_init.c (i386_init): Likewise. 493 * ia64_init.c (ia64_init): Likewise. 494 * ppc64_init.c (ppc64_init): Likewise. 495 * ppc_init.c (ppc_init): Likewise. 496 * s390_init.c (s390_init): Likewise. 497 * sh_init.c (sh_init): Likewise. 498 * sparc_init.c (sparc_init): Likewise. 499 * tilegx_init.c (tilegx_init): Likewise. 500 * x86_64_init.c (x86_64_init): Likewise. 501 5022015-09-03 Mark Wielaard <mjw@redhat.com> 503 504 * sparc_regs.c (sparc_register_info): Use ebl->class not ebl->machine. 505 5062015-06-26 Pino Toscano <toscano.pino@tiscali.it> 507 508 * i386_initreg.c: Reduce scope of some includes to match their usage. 509 5102015-04-28 Mark Wielaard <mjw@redhat.com> 511 512 * aarch64_reloc.def: Drop "64" from TLS_DTPMOD64, TLS_DTPREL64 and 513 TLS_TPREL64. 514 5152015-04-01 H.J. Lu <hjl.tools@gmail.com> 516 517 * Makefile.am (x86_64_SRCS): Add x32_corenote.c. 518 * linux-core-note.c (PR_REG): New. 519 (PRPSINFO_UID_T): Likewise. 520 (ALIGN_PRPSINFO_UID_T): Likewise. 521 (TYPE_PRPSINFO_UID_T): Likewise. 522 (PRPSINFO_GID_T): Likewise. 523 (ALIGN_PRPSINFO_GID_T): Likewise. 524 (TYPE_PRPSINFO_GID_T): Likewise. 525 (pr_reg): Replace ULONG with PR_REG. 526 (pr_uid): Replace UID_T with PRPSINFO_UID_T. 527 (uid): Likewise. 528 (pr_gid): Replace GID_T with PRPSINFO_GID_T. 529 (gid): Likewise. 530 * x32_corenote.c: New file. 531 * x86_64_corenote.c (BITS): New. Support x32. 532 (BACKEND): Support x32. 533 (ULONG): Likewise. 534 (ALIGN_ULONG): Likewise. 535 (TYPE_ULONG): Likewise. 536 (PRPSINFO_UID_T): New. 537 (ALIGN_PRPSINFO_UID_T): Likewise. 538 (TYPE_PRPSINFO_UID_T): Likewise. 539 (PRPSINFO_GID_T): Likewise. 540 (ALIGN_PRPSINFO_GID_T): Likewise. 541 (TYPE_PRPSINFO_GID_T): Likewise. 542 (PR_REG): Likewise. 543 (ALIGN_PR_REG): Likewise. 544 * x86_64_init.c (x32_core_note): New. 545 (x86_64_init): Set eh->core_note to x32_core_note for x32. 546 5472015-03-23 Mark Wielaard <mjw@redhat.com> 548 549 * aarch64_symbol.c (aarch64_check_special_symbol): Accept 550 _GLOBAL_OFFSET_TABLE_ pointing anywhere in .got. 551 5522015-03-09 Mark Wielaard <mjw@redhat.com> 553 554 * aarch64_reloc.def (COPY): Add DYN. 555 * arm_reloc.def (COPY): Likewise. 556 * i386_reloc.def (COPY): Likewise. 557 * ia64_reloc.def (COPY): Likewise. 558 * ppc64_reloc.def (COPY): Likewise. 559 * ppc_reloc.def (COPY): Likewise. 560 * s390_reloc.def (COPY): Likewise. 561 * sh_reloc.def (COPY): Likewise. 562 * sparc_reloc.def (COPY): Likewise. 563 * tilegx_reloc.def (COPY): Likewise. 564 * x86_64_reloc.def (COPY): Likewise. 565 5662015-02-23 Petr Machata <pmachata@redhat.com> 567 568 * arm_symbol.c (arm_symbol_type_name): New function. 569 * arm_init.c (arm_init): Initialize the hook. 570 5712014-12-30 Mark Wielaard <mjw@redhat.com> 572 573 * ppc_symbol.c (find_dyn_got): Check sh_entsize is not zero. 574 5752014-12-18 Ulrich Drepper <drepper@gmail.com> 576 577 * Makefile.am: Suppress output of textrel_check command. 578 5792014-11-22 Mark Wielaard <mjw@redhat.com> 580 581 * ppc64_symbol.c (ppc64_bss_plt_p): Remove ehdr argument. 582 * ppc_symbol.c (find_dyn_got): Likewise. Use elf_getphdrnum. 583 (ppc_check_special_symbol): Call find_dyn_got without ehdr. 584 (ppc_bss_plt_p): Remove ehdr argument. 585 5862014-11-17 Mark Wielaard <mjw@redhat.com> 587 588 * ppc64_init.c (ppc64_init): Check section name is not NULL. 589 5902014-10-06 Mark Wielaard <mjw@redhat.com> 591 592 * libebl_CPU.h (dwarf_peel_type): Removed. 593 (dwarf_peeled_die_type): Use libdw dwarf_peel_type. 594 5952014-07-18 Kyle McMartin <kyle@redhat.com> 596 Mark Wielaard <mjw@redhat.com> 597 598 * aarch64_initreg.c: Check HAVE_SYS_USER_REGS. 599 (aarch64_set_initial_registers_tid): Use user_regs_struct and 600 user_fpsimd_struct. 601 * arm_initreg.c: Check HAVE_SYS_USER_REGS. 602 (arm_set_initial_registers_tid): Use user_regs_struct in compat mode. 603 6042014-07-04 Menanteau Guy <menantea@linux.vnet.ibm.com> 605 Mark Wielaard <mjw@redhat.com> 606 607 * ppc64_init.c (ppc64_init): Hook check_st_other_bits. 608 * ppc64_reloc.def: TLSGD, TLSLD, TOCSAVE, ADDR16_HIGH, ADDR16_HIGHA, 609 TPREL16_HIGH, TPREL16_HIGHA, DTPREL16_HIGH, DTPREL16_HIGHA, JMP_IREL, 610 IRELATIVE, REL16, REL16_LO, REL16_HI and REL16_HA. 611 * ppc64_symbol.c (ppc64_dynamic_tag_name): Recognize DT_PPC64_OPT. 612 (ppc64_dynamic_tag_check): Likewise. 613 (ppc64_check_st_other_bits): New function. 614 6152014-07-04 Mark Wielaard <mjw@redhat.com> 616 617 * aarch64_retval.c (aarch64_return_value_location): Handle 618 DW_ATE_boolean. 619 6202014-06-18 Mark Wielaard <mjw@redhat.com> 621 622 * libebl_CPU.h (dwarf_peel_type): Remove DW_TAG_mutable_type 623 handling. 624 6252014-06-17 Mark Wielaard <mjw@redhat.com> 626 627 * arm_init.c (arm_init): Set func_addr_mask. 628 6292014-06-20 Petr Machata <pmachata@redhat.com> 630 631 * alpha_retval.c (alpha_return_value_location): Call 632 dwarf_peeled_die_type instead of inlining equivalent code. 633 * arm_retval.c (arm_return_value_location): Likewise. 634 * i386_retval.c (i386_return_value_location): Likewise. 635 * ia64_retval.c (ia64_return_value_location): Likewise. 636 * ppc64_retval.c (ppc64_return_value_location): Likewise. 637 * ppc_retval.c (ppc_return_value_location): Likewise. 638 * s390_retval.c (s390_return_value_location): Likewise. 639 * sh_retval.c (sh_return_value_location): Likewise. 640 * sparc_retval.c (sparc_return_value_location): Likewise. 641 * tilegx_retval.c (tilegx_return_value_location): Likewise. 642 * x86_64_retval.c (x86_64_return_value_location): Likewise. 643 6442014-05-19 Mark Wielaard <mjw@redhat.com> 645 646 * arm_init.c (arm_init): Hook check_reloc_target_type. 647 * arm_symbol.c (arm_check_reloc_target_type): New function. 648 * ia64_init.c (ia64_init): Hook check_reloc_target_type. 649 * ia64_symbol.c (ia64_check_reloc_target_type): New function. 650 6512014-04-22 Kurt Roeckx <kurt@roeckx.be> 652 653 * i386_initreg.c: Make Linux only. 654 * x86_64_initreg.c: Make Linux only. 655 6562014-04-13 Mark Wielaard <mjw@redhat.com> 657 658 * Makefile.am: Remove libelf and libdw definitions when MUDFLAP 659 is defined. Remove libmudflap from LINK line. 660 6612014-04-09 Mark Wielaard <mjw@redhat.com> 662 663 * Makefile.am (aarch64_SRCS): Add aarch64_initreg.c. 664 * aarch64_corenote.c (prstatus_regs): Mark pc_register. 665 * aarch64_init.c: Assign frame_nregs. Hook set_initial_registers_tid. 666 * aarch64_initreg: New file. 667 6682014-03-28 Jean Pihet <jean.pihet@linaro.org> 669 670 * arm_initreg.c (arm_set_initial_registers_tid): Handle compat mode. 671 ARM compatible code running on AARCH64. 672 6732014-03-19 Mark Wielaard <mjw@redhat.com> 674 675 * aarch64_reloc.def: AARCH64_ABS32 and AARCH64_ABS64 are also valid 676 in ET_REL. 677 6782014-01-30 Petr Machata <pmachata@redhat.com> 679 680 * aarch64_regs.c (aarch64_register_info.regtype): Make this 681 variadic printf-like function. Call one vsnprintf instead of two 682 snprintf's. 683 (regtyper, regtypen): Drop. 684 (aarch64_register_info): Adjust callers. 685 6862014-01-26 Mark Wielaard <mjw@redhat.com> 687 688 * Makefile.am (arm_SRCS): Add arm_initreg.c. 689 * arm_init.c (arm_init): Define frame_nregs and hook 690 set_initial_registers_tid. 691 * arm_initreg.c: New file. 692 6932014-01-25 Mark Wielaard <mjw@redhat.com> 694 695 * arm_cfi.c (arm_abi_cfi): Restore SP (r13) from CFA. 696 6972014-01-24 Mark Wielaard <mjw@redhat.com> 698 699 * arm_reloc.def: Update list. 700 7012014-01-22 Mark Wielaard <mjw@redhat.com> 702 703 * Makefile.am (aarch64_regs_no_Wformat): Removed. 704 * aarch64_regs.c (regtype): Add bool nr argument. snprintf arg 705 when nr is true. 706 (regtyper): New function. 707 (regtypen): Likewise. 708 (aarch64_register_info): Call either regtyper or regtypen not 709 regtype directly. 710 7112014-01-14 Mark Wielaard <mjw@redhat.com> 712 713 * aarch64_symbol.c (aarch64_check_special_symbol): Check shdr is 714 not NULL before usage. 715 7162014-01-04 Mark Wielaard <mjw@redhat.com> 717 718 * ppc64_symbol.c (ppc64_machine_flag_check): New function. 719 * ppc64_init.c (ppc64_init): Hook machine_flag_check. 720 7212014-01-03 Mark Wielaard <mjw@redhat.com> 722 723 * Makefile.am (aarch64_SRCS): Add aarch64_cfi.c. 724 * aarch64_cfi.c: New file. 725 * aarch64_init.c (aarch64_init): Hook abi_cfi. 726 * aarch64_regs.c (aarch64_register_info): Set *prefix to "". 727 7282013-12-19 Mark Wielaard <mjw@redhat.com> 729 730 * aarch64_init.c (aarch64_init): Hook check_special_symbol. 731 * aarch64_symbol.c (aarch64_check_special_symbol): New function. 732 7332013-12-18 Mark Wielaard <mjw@redhat.com> 734 735 * Makefile.am (ppc64_SRCS): Add ppc64_resolve_sym.c. 736 * ppc64_resolve_sym.c: New file. 737 * ppc64_init.c: Hook resolve_sym_value and find function descriptor 738 table. 739 7402013-12-18 Mark Wielaard <mjw@redhat.com> 741 742 * s390_initreg.c (s390_set_initial_registers_tid): Use union 743 to avoid type-punning when assigning a double to a Dwarf_Word. 744 7452013-12-18 Jan Kratochvil <jan.kratochvil@redhat.com> 746 747 unwinder: s390 and s390x 748 * Makefile.am (s390_SRCS): Add s390_initreg.c and s390_unwind.c. 749 * s390_corenote.c (prstatus_regs): Set PC_REGISTER. Reindent all the 750 entries. 751 * s390_init.c (s390_init): Initialize frame_nregs, 752 set_initial_registers_tid, normalize_pc and unwind. 753 * s390_initreg.c: New file. 754 * s390_unwind.c: New file. 755 7562013-12-15 Jan Kratochvil <jan.kratochvil@redhat.com> 757 758 unwinder: ppc and ppc64 759 * Makefile.am (ppc_SRCS, ppc64_SRCS): Add ppc_initreg.c. 760 * ppc64_init.c (ppc64_init): Initialize also frame_nregs, 761 set_initial_registers_tid and dwarf_to_regno. 762 * ppc_corenote.c (PRSTATUS_REGSET_ITEMS) <nip>: Set PC_REGISTER. 763 * ppc_init.c (ppc64_init): Initialize also frame_nregs, 764 set_initial_registers_tid and dwarf_to_regno. 765 * ppc_initreg.c: New file. 766 7672013-11-25 Petr Machata <pmachata@redhat.com> 768 769 * Makefile.am (modules): Add aarch64. 770 (libebl_pic): Add libebl_aarch64_pic.a. 771 (aarch64_SRCS): New variable. 772 (libebl_aarch64_pic_a_SOURCES): Likewise. 773 (am_libebl_aarch64_pic_a_OBJECTS): Likewise. 774 (aarch64_regs_no_Wformat): Likewise. 775 * aarch64_corenote.c, aarch64_init.c: New files. 776 * aarch64_regs.c, aarch64_reloc.def: Likewise. 777 * aarch64_retval.c, aarch64_symbol.c: Likewise. 778 * libebl_CPU.h (dwarf_peel_type): New function. 779 (dwarf_peeled_die_type): Likewise. 780 7812013-11-07 Jan Kratochvil <jan.kratochvil@redhat.com> 782 Mark Wielaard <mjw@redhat.com> 783 784 * Makefile.am (i386_SRCS): Add i386_initreg.c. 785 (x86_64_SRCS): Add x86_64_initreg.c. 786 * i386_initreg.c: New file. 787 * i386_init.c (i386_init): Initialize frame_nregs and 788 set_initial_registers_tid. 789 * x86_64_initreg.c: New file. 790 * x86_64_init.c (x86_64_init): Initialize frame_nregs and 791 set_initial_registers_tid. 792 7932013-10-06 Mark Wielaard <mjw@redhat.com> 794 795 * ppc_cfi.c (ppc_abi_cfi): Use DW_CFA_val_offset for reg1, not 796 DW_CFA_val_expression. 797 7982013-08-29 Mark Wielaard <mjw@redhat.com> 799 800 * Makefile.am (arm_SRCS): Add arm_cfi.c. 801 * arm_cfi.c: New file. 802 * arm_init.c (arm_init): Initialize abi_cfi. 803 8042013-08-27 Jan Kratochvil <jan.kratochvil@redhat.com> 805 806 * Makefile.am (ppc_SRCS, ppc64_SRCS): Add ppc_cfi.c. 807 (s390_SRCS): Add s390_cfi.c. 808 * ppc64_init.c (ppc64_init): Initialize abi_cfi. 809 * ppc_cfi.c: New file. 810 * ppc_init.c (ppc_init): Initialize abi_cfi. 811 * s390_cfi.c: New file. 812 * s390_init.c (s390_init): Initialize abi_cfi. 813 8142013-08-28 Mark Wielaard <mjw@redhat.com> 815 816 * arm_regs.c (arm_register_info): Set *prefix to "". 817 * ppc_regs.c (ppc_register_info): Likewise. 818 * sh_regs.c (sh_register_info): Likewise. 819 8202013-04-24 Mark Wielaard <mjw@redhat.com> 821 822 * Makefile.am: Use AM_CPPFLAGS instead of INCLUDES. 823 8242013-02-06 Mark Wielaard <mjw@redhat.com> 825 826 * libebl_CPU.h (DWARF_TAG_OR_RETURN): New macro. 827 * backends/alpha_retval.c (alpha_return_value_location): Use new 828 DWARF_TAG_OR_RETURN macro instead of dwarf_tag (). 829 * backends/arm_retval.c (arm_return_value_location): Likewise. 830 * backends/i386_retval.c (i386_return_value_location): Likewise. 831 * backends/ia64_retval.c (hfa_type): Likewise. 832 (ia64_return_value_location): Likewise. 833 * backends/ppc64_retval.c (ppc64_return_value_location): Likewise. 834 * backends/ppc_retval.c (ppc_return_value_location): Likewise. 835 * backends/s390_retval.c (s390_return_value_location): Likewise. 836 * backends/sh_retval.c (sh_return_value_location): Likewise. 837 * backends/sparc_retval.c (sparc_return_value_location): Likewise. 838 * backends/tilegx_retval.c (tilegx_return_value_location): Likewise. 839 * backends/x86_64_retval.c (x86_64_return_value_location): Likewise. 840 8412013-01-29 Jan Kratochvil <jan.kratochvil@redhat.com> 842 Roland McGrath <roland@hack.frob.com> 843 844 * Makefile.am (s390_SRCS): Add s390_corenote.c and s390x_corenote.c. 845 * linux-core-note.c (ALIGN_PR_REG): New definitions. 846 (struct EBLHOOK(prstatus)): Change field pr_reg to anonymous struct with 847 ALIGN_PR_REG. 848 (EXTRA_ITEMS): New macro. 849 * s390_corenote.c: New file. 850 * s390_init.c (s390x_core_note): New declaration. 851 (s390_init): Install s390x_core_note and s390_core_note. 852 * s390x_corenote.c: New file. 853 8542013-01-30 Jan Kratochvil <jan.kratochvil@redhat.com> 855 856 * arm_corenote.c (vfp_items): Remove zero COUNT initializer. 857 8582012-10-12 Jan Kratochvil <jan.kratochvil@redhat.com> 859 860 * linux-core-note.c (prstatus_items): Rename groups of sigpend and 861 sighold to signal2 and signal3. 862 8632012-09-24 Petr Machata <pmachata@redhat.com> 864 865 * arm_corenote.c (vfp_items, vfp_regs): New const variables. 866 (EXTRA_NOTES): Use it for NT_ARM_VFP. 867 * linux-core-note.c (EXTRA_REGSET_ITEMS): New macro. 868 8692012-09-17 Petr Machata <pmachata@redhat.com> 870 871 * arm_corenote.c (FPREGSET_SIZE): Change to 116. 872 8732012-08-22 Jeff Kenton <jkenton@tilera.com> 874 875 * Makefile.am (modules): Add tilegx. 876 (libebl_pic): Add libebl_tilegx_pic.a. 877 (tilegx_SRCS): New variable. 878 (libebl_tilegx_pic_a_SOURCES): Likewise. 879 (am_libebl_tilegx_pic_a_OBJECTS): Likewise. 880 * tilegx_corenote.c: New file. 881 * tilegx_regs.c: New file. 882 * tilegx_reloc.def: New file. 883 * tilegx_init.c: New file. 884 * tilegx_retval.c: New file. 885 * tilegx_symbol.c: New file. 886 8872011-03-09 Mark Wielaard <mjw@redhat.com> 888 889 * alpha_init.c (alpha_init): Initialize check_st_other_bits hook. 890 * alpha_symbol.c (alpha_check_st_other_bits): New function. 891 8922011-03-09 Roland McGrath <roland@redhat.com> 893 894 * alpha_symbol.c (alpha_check_special_symbol): New function. 895 * alpha_init.c (alpha_init): Initialize hook. 896 8972010-11-08 Roland McGrath <roland@redhat.com> 898 899 * i386_retval.c (loc_intreg): Typo fix. 900 Reported by Thorsten Glaser <tg@mirbsd.de>. 901 9022010-04-10 Matt Fleming <matt@console-pimps.org> 903 904 * sh_corenote.c: New file. 905 * sh_regs.c: New file. 906 * sh_retval.c: New file. 907 * sh_symbol.c (sh_machine_flag_check): New function. 908 * Makefile.am (sh_SRCS): Add new files. 909 * sh_init.c (sh_init): Add initializers. 910 9112010-04-07 Roland McGrath <roland@redhat.com> 912 913 * arm_reloc.def: Accept PC24 and ABS32 in EXEC|DYN too. 914 9152010-03-04 Ulrich Drepper <drepper@redhat.com> 916 917 * x86_64_reloc.def: Add entries for R_X86_64_SIZE32 and 918 R_X86_64_SIZE64. 919 9202010-02-18 Roland McGrath <roland@redhat.com> 921 922 * Makefile.am (libebl_%.so): Use multi-target pattern rule instead of 923 intermediate dependency file for libebl_%.map, working around apparent 924 make -j timing-sensitive bugs. 925 9262010-02-15 Roland McGrath <roland@redhat.com> 927 928 * Makefile.am: Use config/eu.am for common stuff. 929 9302010-01-05 Roland McGrath <roland@redhat.com> 931 932 * arm_retval.c (arm_return_value_location): Use dwarf_aggregate_size. 933 * ia64_retval.c (ia64_return_value_location): Likewise. 934 * ppc_retval.c (ppc_return_value_location): Likewise. 935 * ppc64_retval.c (ppc64_return_value_location): Likewise. 936 * sparc_retval.c (sparc_return_value_location): Likewise. 937 938 * ppc64_retval.c (ppc64_return_value_location): 939 Use vr2 for DW_TAG_array_type with DW_AT_GNU_vector. 940 * ppc_retval.c (ppc_return_value_location): Likewise. 941 9422010-01-04 Roland McGrath <roland@redhat.com> 943 944 * linux-core-note.c (vmcoreinfo_items): New static const variable. 945 (EBLHOOK(core_note)): Update arguments for new protocol. 946 Validate the name as "CORE" or "LINUX" for known n_type cases. 947 Handle name "VMCOREINFO" n_type=0 with vmcoreinfo_items. 948 * i386_corenote.c (EXTRA_NOTES): Update parameter usage. 949 * x86_corenote.c (EXTRA_NOTES_IOPERM): Likewise. 950 9512009-09-10 Mark Wielaard <mjw@redhat.com> 952 953 * sparc_retval.c: Fix license header. 954 9552009-08-07 Roland McGrath <roland@redhat.com> 956 957 * x86_64_reloc.def: Add PC64, GOTOFF64, GOTPC32, GOTPC32_TLSDESC, 958 TLSDESC_CALL, TLSDESC. 959 9602009-07-08 Roland McGrath <roland@redhat.com> 961 962 * x86_64_cfi.c (x86_64_abi_cfi): New file. 963 * Makefile.am (x86_64_SRCS): Add it. 964 * x86_64_init.c (x86_64_init): Add initializer. 965 966 * i386_cfi.c (i386_abi_cfi): New file. 967 * Makefile.am (i386_SRCS): Add it. 968 * i386_init.c (i386_init): Initialize abi_cfi hook. 969 9702009-06-01 Ulrich Drepper <drepper@redhat.com> 971 972 * i386_reloc.def: Add IRELATIVE entry. 973 * x86_64_reloc.def: Likewise. 974 9752009-04-16 Roland McGrath <roland@redhat.com> 976 977 * arm_regs.c (arm_register_info): Handle VFP registers. 978 979 * i386_corenote.c (EXTRA_NOTES): NT_PRXFPREG -> NT_PRXFPREG 980 9812009-04-14 Roland McGrath <roland@redhat.com> 982 983 * arm_retval.c: New file. 984 * arm_attrs.c: New file. 985 * Makefile.am (arm_SRCS): Add them. 986 * arm_symbol.c (arm_segment_type_name): New function. 987 (arm_section_type_name): New function. 988 (arm_machine_flag_check): New function. 989 * arm_init.c (arm_init): Initialize those hooks. 990 991 * arm_regs.c: New file. 992 * arm_corenote.c: New file. 993 * arm_auxv.c: New file. 994 * Makefile.am (arm_SRCS): Add them. 995 * arm_init.c (arm_init): Initialize core_note, register_info, 996 and auxv_info hooks. 997 998 * ia64_symbol.c (ia64_section_type_name): Remove "SHT_" prefixes. 999 10002009-04-01 Roland McGrath <roland@redhat.com> 1001 1002 * sparc_reloc.def: Update table. 1003 Data from Dave Miller <davem@davemloft.net>. 1004 10052009-02-15 Roland McGrath <roland@redhat.com> 1006 1007 * ppc_attrs.c (ppc_check_object_attribute): Handle tag 1008 GNU_Power_ABI_Struct_Return. 1009 10102008-10-04 Ulrich Drepper <drepper@redhat.com> 1011 1012 * i386_reloc.def: Fix entries for TLS_GOTDESC, TLS_DESC_CALL, and 1013 TLS_DESC. 1014 10152008-08-01 Roland McGrath <roland@redhat.com> 1016 1017 * x86_corenote.c: New file. 1018 * Makefile.am (noinst_HEADERS): Add it. 1019 * i386_corenote.c: Include it, use EXTRA_NOTES_IOPERM in EXTRA_NOTES. 1020 * x86_64_corenote.c: Likewise. 1021 1022 * linux-core-note.c (prstatus_items): Use 'B' instead of 'b' 1023 for sigpend and sighold. 1024 10252008-07-04 Roland McGrath <roland@redhat.com> 1026 1027 * i386_syscall.c: New file. 1028 * x86_64_syscall.c: New file. 1029 * ppc_syscall.c: New file. 1030 * Makefile.am (i386_SRCS, x86_64_SRCS, ppc_SRCS, ppc64_SRCS): Add them. 1031 * i386_init.c (i386_init): Initialize syscall_abi hook. 1032 * x86_64_init.c (x86_64_init): Likewise. 1033 * ppc_init.c (ppc_init): Likewise. 1034 * ppc64_init.c (ppc64_init): Likewise. 1035 1036 * ppc_corenote.c (PRSTATUS_REGSET_ITEMS): Add nip. 1037 Fix offset calculation for 64-bit case. 1038 10392008-04-04 Roland McGrath <roland@redhat.com> 1040 1041 * alpha_symbol.c (alpha_check_special_section): New function. 1042 * alpha_init.c (alpha_init): Initialize check_special_section hook. 1043 10442008-03-31 Roland McGrath <roland@redhat.com> 1045 1046 * sparc_symbol.c (sparc_symbol_type_name): New function. 1047 (sparc_dynamic_tag_name): New function. 1048 (sparc_dynamic_tag_check): New function. 1049 * sparc_init.c (sparc_init): Initialize those hooks. 1050 1051 * sparc_symbol.c (sparc_check_special_section): New function. 1052 * sparc_init.c (sparc_init): Initialize check_special_section hook. 1053 10542008-02-20 Roland McGrath <roland@redhat.com> 1055 1056 * ppc_attrs.c: New file. 1057 * Makefile.am (ppc_SRCS, ppc64_SRCS): Add it. 1058 * ppc_init.c (ppc_init): Initialize check_object_attribute hook. 1059 10602008-02-14 Roland McGrath <roland@redhat.com> 1061 1062 * alpha_auxv.c: New file. 1063 * Makefile.am (alpha_SRCS): Add it. 1064 * alpha_init.c (alpha_init): Initialize auxv_info hook. 1065 10662008-02-08 Roland McGrath <roland@redhat.com> 1067 1068 * ppc_corenote.c (spe_regs): New const variable. 1069 (EXTRA_NOTES): Use it for NT_PPC_SPE. 1070 10712008-01-02 Roland McGrath <roland@redhat.com> 1072 1073 * i386_corenote.c (tls_items): New const table. 1074 (tls_info): New function, uses it. 1075 (EXTRA_NOTES): Use it to handle NT_386_TLS. 1076 10772008-01-08 Ulrich Drepper <drepper@redhat.com> 1078 1079 * Makefile.am: Add x86-64 disassembler. 1080 * x86_64_init.c (x86_64_init): Hook up disassembler. 1081 10822007-12-28 Ulrich Drepper <drepper@redhat.com> 1083 1084 * Makefile.am: Add x86 disassembler. 1085 * i386_init.c (i386_init): Hook up disassembler. 1086 10872007-12-15 Roland McGrath <roland@redhat.com> 1088 1089 * ppc_regs.c (ppc_register_info): Return "spefscr", not "spr512". 1090 10912007-10-18 Roland McGrath <roland@redhat.com> 1092 1093 * ppc_regs.c (ppc_register_info): Assign 67 to "vscr". 1094 Return "vector" and 32 bits for vscr and vrsave. 1095 * ppc_corenote.c (altivec_regs): New variable. 1096 (EXTRA_NOTES): New macro, handle NT_PPC_VMX. 1097 1098 * linux-core-note.c (EXTRA_REGSET): New macro. 1099 Remove NT_PRXFPREG case. Instead, use EXTRA_NOTES if defined. 1100 * i386_corenote.c (EXTRA_NOTES): Define it. 1101 11022007-10-09 Roland McGrath <roland@redhat.com> 1103 1104 * sparc_auxv.c: New file. 1105 * Makefile.am (sparc_SRCS): Add it. 1106 * sparc_init.c (sparc_init): Initialize auxv_info hook. 1107 11082007-10-08 Roland McGrath <roland@redhat.com> 1109 1110 * linux-core-note.c (TIMEVAL_FIELD): New macro. 1111 (prstatus_items): Use it. 1112 * sparc_corenote.c: New file. 1113 * sparc64_corenote.c: New file. 1114 * Makefile.am (sparc_SRCS): Add them. 1115 * sparc_init.c (sparc_init): Initialize core_note hook. 1116 1117 * sparc_symbol.c (sparc_machine_flag_check): New function. 1118 * sparc_init.c (sparc_init): Use it. 1119 11202007-09-27 Roland McGrath <roland@redhat.com> 1121 1122 * alpha_retval.c: Use dwarf_attr_integrate and dwarf_hasattr_integrate. 1123 * i386_retval.c: Likewise. 1124 * ia64_retval.c: Likewise. 1125 * ppc64_retval.c: Likewise. 1126 * ppc_retval.c: Likewise. 1127 * s390_retval.c: Likewise. 1128 * sparc_retval.c: Likewise. 1129 * x86_64_retval.c: Likewise. 1130 11312007-10-31 Ulrich Drepper <drepper@redhat.com> 1132 1133 * Makefile.am: More dependencies for the libebl_* libraries. 1134 11352007-08-23 Roland McGrath <roland@redhat.com> 1136 1137 * x86_64_regs.c (x86_64_register_info): Put %rflags in "integer" set. 1138 11392007-08-22 Roland McGrath <roland@redhat.com> 1140 1141 * linux-core-note.c (prstatus_items): Add .group initializers. 1142 (prpsinfo_items): Likewise. 1143 * x86_64_corenote.c (PRSTATUS_REGSET_ITEMS): Likewise. 1144 * i386_corenote.c (PRSTATUS_REGSET_ITEMS): Likewise. 1145 * ppc_corenote.c (PRSTATUS_REGSET_ITEMS): Likewise. 1146 11472007-08-20 Roland McGrath <roland@redhat.com> 1148 1149 * ppc_symbol.c (ppc_check_special_symbol): For _GLOBAL_OFFSET_TABLE_ 1150 when DT_PPC_GOT is not found, anywhere in the section is valid. 1151 11522007-08-19 Roland McGrath <roland@redhat.com> 1153 1154 * i386_auxv.c: New file. 1155 * Makefile.am (i386_SRCS, x86_64_SRCS): Add it. 1156 * ppc_auxv.c: New file. 1157 * Makefile.am (ppc_SRCS, ppc64_SRCS): Add it. 1158 * i386_init.c (i386_init): Initialize auxv_info hook. 1159 * x86_64_init.c (x86_64_init): Likewise. 1160 * ppc_init.c (ppc_init): Likewise. 1161 * ppc64_init.c (ppc64_init): Likewise. 1162 1163 * alpha_corenote.c: New file. 1164 * Makefile.am (alpha_SRCS): Add it. 1165 * alpha_init.c (alpha_init): Initialize core_note hook. 1166 1167 * ppc_corenote.c: New file. 1168 * ppc64_corenote.c: New file. 1169 * Makefile.am (ppc_SRCS, ppc64_SRCS): Add them. 1170 * ppc_init.c (ppc_init): Initialize core_note hook. 1171 * ppc64_init.c (ppc64_init): Likewise. 1172 1173 * linux-core-note.c: New file. 1174 * Makefile.am (noinst_HEADERS): Add it. 1175 * i386_corenote.c: Rewritten. 1176 * x86_64_corenote.c: Likewise. 1177 11782007-05-23 Roland McGrath <roland@redhat.com> 1179 1180 * alpha_regs.c (alpha_register_info): fp -> s6 1181 11822007-04-26 Roland McGrath <roland@redhat.com> 1183 1184 * alpha_symbol.c (alpha_machine_section_flag_check): New function. 1185 * alpha_init.c (alpha_init): Initialize hook. 1186 1187 * alpha_regs.c: New file. 1188 * Makefile.am (alpha_SRCS): Add it. 1189 * alpha_init.c (alpha_init): Initialize register_info hook. 1190 11912007-04-22 Roland McGrath <roland@redhat.com> 1192 1193 * ppc_regs.c (ppc_register_info): Use some names instead of sprNNN: 1194 mq, xer, lr, ctr, dsisr, dar, dec, vrsave. 1195 Set *BITS to 64 for FPU registers. 1196 1197 * i386_regs.c (i386_register_info): Set *BITS to 16 for fctrl, fstat. 1198 * x86_64_regs.c (x86_64_register_info): Likewise for fcw, fsw. 1199 12002007-04-01 Roland McGrath <roland@redhat.com> 1201 1202 * x86_64_regs.c (x86_64_register_info): Add more registers from newer 1203 ABI spec. 1204 12052007-01-11 Roland McGrath <roland@redhat.com> 1206 1207 * ia64_symbol.c (ia64_machine_section_flag_check): New function. 1208 * ia64_init.c (ia64_init): Use it. 1209 1210 * ia64_symbol.c (ia64_section_type_name): Typo fix in string. 1211 12122006-10-09 Roland McGrath <roland@redhat.com> 1213 1214 * ia64_symbol.c (ia64_reloc_simple_type): Treat SECREL types as simple. 1215 12162006-08-29 Roland McGrath <roland@redhat.com> 1217 1218 * sparc_retval.c: New file. 1219 * Makefile.am (sparc_SRCS): Add it. 1220 * sparc_init.c (sparc_init): Initialize return_value_location hook. 1221 12222006-08-22 Roland McGrath <roland@redhat.com> 1223 1224 * i386_regs.c (i386_register_name): Renamed i386_register_info. 1225 Take new args, yield more info. 1226 * i386_init.c (i386_init): Update initializer. 1227 * ia64_regs.c (ia64_register_name): Likewise. 1228 * ia64_init.c (ia64_init): Likewise. 1229 * ppc_regs.c (ppc_register_name): Likewise. 1230 * ppc64_init.c (ppc64_init): Likewise. 1231 * ppc_init.c (ppc_init): Likewise. 1232 * s390_regs.c (s390_register_name): Likewise. 1233 * s390_init.c (s390_init): Likewise. 1234 * sparc_regs.c (sparc_register_name): Likewise. 1235 * sparc_init.c (sparc_init): Likewise. 1236 * x86_64_regs.c (x86_64_register_name): Likewise. 1237 * x86_64_init.c (x86_64_init): Likewise. 1238 12392006-08-08 Roland McGrath <roland@redhat.com> 1240 1241 * Makefile.am (%.os): Don't depend on %.o, since we don't actually 1242 need static object for anything here. This rule is the only source of 1243 .deps/ files. 1244 12452006-06-23 Stepan Kasal <skasal@redhat.com> 1246 1247 * Makefile.am (PACKAGE_VERSION): Remove superfluous definition. 1248 12492006-08-03 Roland McGrath <roland@redhat.com> 1250 1251 * sparc_regs.c (sparc_register_name): List 32 FPU regs only for 1252 EM_SPARC. EM_SPARC32PLUS also has 64. 1253 12542006-07-21 Roland McGrath <roland@redhat.com> 1255 1256 * i386_regs.c (i386_register_name): Fix return value when using stpcpy. 1257 * ppc_regs.c (ppc_register_name): Likewise. 1258 * s390_regs.c (s390_register_name): Likewise. 1259 1260 * ia64_retval.c: New file. 1261 * Makefile.am (ia64_SRCS): Add it. 1262 * ia64_init.c (ia64_init): Install return_value_location hook. 1263 1264 * ia64_regs.c: New file. 1265 * Makefile.am (ia64_SRCS): Add it. 1266 * ia64_init.c (ia64_init): Install register_name hook. 1267 12682006-07-05 Ulrich Drepper <drepper@redhat.com> 1269 1270 * alpha_init.c: Initialize sysvhash_entrysize. 1271 * s390_init.c: Likewise. 1272 12732006-07-04 Ulrich Drepper <drepper@redhat.com> 1274 1275 * common-reloc.c (relative_reloc_p): New function. 1276 (init_reloc): Hook it up. 1277 * ia64_reloc.def: Define NO_RELATIVE_RELOC. 1278 12792006-06-13 Roland McGrath <roland@redhat.com> 1280 1281 * ppc64_retval.c: Remove SVR4_STRUCT_RETURN braino. 1282 12832006-06-12 Ulrich Drepper <drepper@redhat.com> 1284 1285 * common-reloc.c (none_reloc_p): New function. 1286 (init_reloc): Hook it up. 1287 12882006-02-22 Roland McGrath <roland@redhat.com> 1289 1290 * ppc64_retval.c (SVR4_STRUCT_RETURN): New macro. 1291 (ppc64_return_value_location): Use registers for aggregate conditional 1292 on that. 1293 * ppc_retval.c (SVR4_STRUCT_RETURN): New macro. 1294 (ppc_return_value_location): Use registers for aggregate conditional 1295 on that. 1296 12972006-01-12 Roland McGrath <roland@redhat.com> 1298 1299 * s390_retval.c: New file. 1300 * Makefile.am (s390_SRCS): Add it. 1301 * s390_init.c (s390_init): Install return_value_location hook. 1302 13032006-01-11 Roland McGrath <roland@redhat.com> 1304 1305 * s390_regs.c: New file. 1306 * Makefile.am (s390_SRCS): Add it. 1307 * s390_init.c (s390_init): Install register_name hook. 1308 1309 * s390_reloc.def: Update bits per 1310 Martin Schwidefsky <schwidefsky@de.ibm.com>. 1311 13122005-12-10 Ulrich Drepper 1313 1314 * common-reloc.c (R_NAME): Generate string correctly. 1315 13162005-12-05 Roland McGrath <roland@redhat.com> 1317 1318 * i386_regs.c (i386_register_name): Use a table for the first 8 regs. 1319 * x86_64_regs.c (x86_64_register_name): Likewise. 1320 13212005-11-25 Roland McGrath <roland@redhat.com> 1322 1323 * i386_regs.c (i386_register_name): Return 0, not 1, for gaps. 1324 1325 * i386_regs.c: New file. 1326 * ppc_regs.c: New file. 1327 * sparc_regs.c: New file. 1328 * x86_64_regs.c: New file. 1329 * Makefile.am 1330 (i386_SRCS, x86_64_SRCS, ppc_SRCS, ppc64_SRCS, sparc_SRCS): Add them. 1331 * i386_init.c: Initialize register_name hook. 1332 * ppc_init.c: Likewise. 1333 * ppc64_init.c: Likewise. 1334 * sparc_init.c: Likewise. 1335 * x86_64_init.c: Likewise. 1336 13372005-11-19 Roland McGrath <roland@redhat.com> 1338 1339 * ppc64_reloc.def: REL30 -> ADDR30. 1340 13412005-11-18 Roland McGrath <roland@redhat.com> 1342 1343 * alpha_init.c: Use HOOK macro. 1344 * arm_init.c: Likewise. 1345 * i386_init.c: Likewise. 1346 * ia64_init.c: Likewise. 1347 * ppc64_init.c: Likewise. 1348 * ppc_init.c: Likewise. 1349 * s390_init.c: Likewise. 1350 * sh_init.c: Likewise. 1351 * sparc_init.c: Likewise. 1352 * x86_64_init.c: Likewise. 1353 13542005-11-17 Roland McGrath <roland@redhat.com> 1355 1356 * Makefile.am (uninstall): Don't try to remove $(pkgincludedir). 1357 (CLEANFILES): Add libebl_$(m).so. 1358 1359 * ppc_reloc.def: Update bits per Alan Modra <amodra@bigpond.net.au>. 1360 * ppc64_reloc.def: Likewise. 1361 13622005-11-15 Roland McGrath <roland@redhat.com> 1363 1364 * Contents moved here from ../libebl. 1365