12022-08-09 Andreas Schwab <schwab@suse.de> 2 3 * riscv_init.c (riscv_init): HOOK segment_type_name, 4 section_type_name, dynamic_tag_name and dynamic_tag_check. 5 * riscv_symbol.c (riscv_segment_type_name): New function. 6 (riscv_section_type_name): Likewise. 7 (riscv_dynamic_tag_name): Likewise. 8 (riscv_dynamic_tag_check): Likewise. 9 102022-06-01 Ulrich Drepper <drepper@redhat.com> 11 12 * Makefile.am (arm_SRCS): Add arm_machineflagname.c. 13 * arm_init.c (arm_init): Hook in arm_machine_flag_name. 14 * arm_machineflagname.c: New file. 15 162022-02-16 Mark Wielaard <mark@klomp.org> 17 18 * ppc_initreg.c (ppc_set_initial_registers_tid): Define struct 19 pt_regs32. Use PTRACE_GETREGSET. 20 212021-09-29 William Cohen <wcohen@redhat.com> 22 23 * riscv_init.c (riscv_return_value_location_lp64f): New function 24 declaration. 25 (riscv_return_value_location_lp64): Likewise. 26 (riscv_init): Set return_value_location based on elf class and 27 ehdr flags. 28 * riscv_retval.c (riscv_return_value_location_lp64d): Renamed to... 29 (riscv_return_value_location_lp64ifd): ...this. Handle single, 30 double, float _Complex and double _Complex cases. 31 (riscv_return_value_location_lp64d): New function. 32 (riscv_return_value_location_lp64f): Likewise. 33 342021-04-19 Martin Liska <mliska@suse.cz> 35 36 * aarch64_symbol.c (aarch64_data_marker_symbol): Use startswith. 37 * arm_symbol.c (arm_data_marker_symbol): Likewise. 38 392021-02-01 Érico Nogueira <ericonr@disroot.org> 40 41 * ppc_initreg.c: Also include <asm/ptrace.h>. 42 432020-12-12 Dmitry V. Levin <ldv@altlinux.org> 44 45 * aarch64_retval.c (aarch64_return_value_location): Fix spelling typo 46 in comment. 47 * ppc_cfi.c (ppc_abi_cfi): Likewise. 48 492020-11-17 Mark Wielard <mark@klomp.org> 50 51 * x86_64_symbol.c (x86_64_check_reloc_target_type): New function. 52 * x86_64_init.c (x86_64_init): Hook check_reloc_target_type. 53 542020-10-19 Mark Wielard <mark@klomp.org> 55 56 * Makefile.am (modules): Remove tilegx. 57 (tilegx_SRCS): Removed. 58 (libebl_backends_a_SOURCES): Remove tilegx_SRCS. 59 * tilegx_corenote.c: Removed. 60 * tilegx_init.c: Removed. 61 * tilegx_regs.c: Removed. 62 * tilegx_reloc.def: Removed. 63 * tilegx_retval.c: Removed. 64 * tilegx_symbol.c: Removed. 65 662020-10-19 Mark Wielard <mark@klomp.org> 67 68 * Makefile.am (i386_SRCS): Remove i386_syscall.c. 69 (x86_64_SRCS): Remove x86_64_syscall.c. 70 (ppc_SRCS): Remove ppc_syscall.c. 71 * i386_init.c (i386_init): Remove syscall_abi HOOK. 72 * i386_syscall.c: Delete. 73 * ppc64_init.c (ppc64_init): Remove syscall_abi HOOK. 74 * ppc_syscall.c: Delete. 75 * x86_64_init.c (x86_64_init): Remove syscall_abi HOOK. 76 * x86_64_syscall.c: Delete. 77 782020-08-28 Mark Wielard <mark@klomp.org> 79 80 * aarch64_init.c (aarch64_init): Hook dynamic_tag_name and 81 dynamic_tag_check. 82 * aarch64_symbol.c (aarch64_dynamic_tag_name): New function. 83 (aarch64_dynamic_tag_check): Likewise. 84 852020-06-16 Mark Wielard <mark@klomp.org> 86 87 * common-reloc.c (reloc_nametable): Make zero a 1 char array. 88 Initialize it as an array { '\0' }. 89 (reloc_type_name): Access zero as an array. 90 912020-06-10 Mark Wielard <mark@klomp.org> 92 93 * aarch64_init.c (aarch64_init): Remove ehlen, return eh. 94 * alpha_init.c (alpha_init): Likewise. 95 * arm_init.c (arm_init): Likewise. 96 * bpf_init.c (bpf_init): Likewise. 97 * csky_init.c (csky_init): Likewise. 98 * i386_init.c (i386_init): Likewise. 99 * ia64_init.c (ia64_init): Likewise. 100 * m68k_init.c (m68k_init): Likewise. 101 * ppc64_init.c (ppc64_init): Likewise. 102 * ppc_init.c (ppc_init): Likewise. 103 * riscv_init.c (riscv_init): Likewise. 104 * s390_init.c (s390_init): Likewise. 105 * sh_init.c (sh_init): Likewise. 106 * sparc_init.c (sparc_init): Likewise. 107 * tilegx_init.c (tilegx_init): Likewise. 108 * x86_64_init.c (x86_64_init): Likewise. 109 * libebl_CPU.h (init): Adjust EBLHOOK signature. 110 1112019-07-05 Omar Sandoval <osandov@fb.com> 112 113 * Makefile.am: Replace libcpu_{i386,x86_64,bpf}.a with libcpu.a. 114 Replace libcpu.a with libcpu_pic.a. 115 Combine libebl_CPU.so modules into libebl_backends{,_pic}.a. 116 1172019-07-13 Mao Han <han_mao@c-sky.com> 118 119 * Makefile.am: Add C-SKY. 120 * csky_attrs.c: New file. 121 * csky_cfi.c: New file. 122 * csky_corenote.c: Likewise. 123 * csky_init.c: Likewise. 124 * csky_initreg.c: Likewise. 125 * csky_regs.c: Likewise. 126 * csky_reloc.def: Likewise. 127 * csky_symbol.c: Likewise. 128 1292019-06-28 Mark Wielaard <mark@klomp.org> 130 131 * aarch64_init.c (aarch64_init.c): Remove eh->name; 132 * alpha_init.c (alpha_init.c): Remove eh->name; 133 * arm_init.c (arm_init.c): Remove eh->name; 134 * bpf_init.c (bpf_init.c): Remove eh->name; 135 * i386_init.c (i386_init.c): Remove eh->name; 136 * ia64_init.c (ia64_init.c): Remove eh->name; 137 * m68k_init.c (m68k_init.c): Remove eh->name; 138 * ppc64_init.c (ppc64_init.c): Remove eh->name; 139 * ppc_init.c (ppc_init.c): Remove eh->name; 140 * riscv_init.c (riscv_init.c): Remove eh->name; 141 * s390_init.c (s390_init.c): Remove eh->name; 142 * sh_init.c (sh_init.c): Remove eh->name; 143 * sparc_init.c (sparc_init.c): Remove eh->name; 144 * tilegx_init.c (tilegx_init.c): Remove eh->name; 145 * x86_64_init.c (x86_64_init.c): Remove eh->name; 146 1472019-04-14 Mark Wielaard <mark@klomp.org> 148 149 * riscv_cfi.c: Fix BACKEND define. 150 1512019-02-15 Mark Wielaard <mark@klomp.org> 152 153 * s390_init.c (s390_init): Hook check_special_symbol. 154 * s390_symbol.c (s390_check_sepcial_symbol): New function. 155 1562018-12-27 Jim Wilson <jimw@sifive.com> 157 158 * Makefile.am (riscv_SRCS): Add riscv64_corenote.c. 159 * riscv64_corenote.c: New file. 160 * riscv_corenote.c (BITS): New. 161 (BACKEND): Conditional on BITS. 162 (ULONG, UID_T, GID_T, ALIGN_ULONG, ALIGN_UID_T, ALIGN_GID_T): Likewise. 163 (TYPE_ULONG, TYPE_UID_T, TYPE_GID_T): Likewise. 164 (prstatus_regs): Use BITS/8 instead of 8. 165 (PRSTATUS_REGS_SIZE): Likewise. 166 * riscv_init.c (riscv64_core_note): Declare. 167 (riscv_init): If ELFCLASS64 then use riscv64_core_note hook. 168 169 * Makefile.am (riscv_SRCS): Add riscv_retval.c. 170 * riscv_init.c: Include libelfP.h. 171 (riscv_return_value_location_lp64d): Declare. 172 (riscv_init): Delete unused attribute from elf parameter. Register 173 riscv_return_value_location_lp64d hook if 64-bit ELF and 64-bit FP 174 registers. 175 * riscv_retval.c: New file. 176 177 * riscv_corenote.c (prstatus_regs): Change offset from 1 to 8. 178 (PRSTATUS_REGSET_ITEMS): New. 179 1802018-11-06 Mark Wielaard <mark@klomp.org> 181 182 * x86_64_symbol.c (x86_64_section_type_name): New function. 183 * x86_64_init.c (x86_64_int): Hook section_type_name. 184 1852018-10-20 Mark Wielaard <mark@klomp.org> 186 187 * ppc_initreg.c (ppc_set_initial_registers_tid): Use define instead of 188 const for size of dwarf_regs array. 189 1902018-10-02 Andreas Schwab <schwab@suse.de> 191 192 * riscv_symbol.c (riscv_reloc_simple_type): Add parameter addsub. 193 Set it for ADD and SUB relocations. 194 * aarch64_symbol.c (aarch64_reloc_simple_type): Add and ignore 195 third parameter. 196 * alpha_symbol.c (alpha_reloc_simple_type): Likewise. 197 * arm_symbol.c (arm_reloc_simple_type): Likewise. 198 * bpf_symbol.c (bpf_reloc_simple_type): Likewise. 199 * i386_symbol.c (i386_reloc_simple_type): Likewise. 200 * ia64_symbol.c (ia64_reloc_simple_type): Likewise. 201 * m68k_symbol.c (m68k_reloc_simple_type): Likewise. 202 * ppc64_symbol.c (ppc64_reloc_simple_type): Likewise. 203 * ppc_symbol.c (ppc_reloc_simple_type): Likewise. 204 * s390_symbol.c (s390_reloc_simple_type): Likewise. 205 * sh_symbol.c (sh_reloc_simple_type): Likewise. 206 * sparc_symbol.c (sparc_reloc_simple_type): Likewise. 207 * tilegx_symbol.c (tilegx_reloc_simple_type): Likewise. 208 * x86_64_symbol.c (x86_64_reloc_simple_type): Likewise. 209 2102018-09-12 Mark Wielaard <mark@klomp.org> 211 212 * ppc64_init.c (ppc64_init): Use elf_getshdrstrndx. 213 2142018-09-12 Mark Wielaard <mark@klomp.org> 215 216 * aarch64_symbol.c (aarch64_check_special_symbol): Drop ehdr argument, 217 use elf_getshdrstrndx. 218 * alpha_symbol.c (alpha_check_special_symbol): Drop ehdr argument. 219 * ppc64_symbol.c (ppc64_check_special_symbol): Likewise and use 220 elf_getshdrstrndx. 221 * ppc_symbol.c (ppc_check_special_symbol): Likewise. 222 * riscv_symbol.c (riscv_check_special_symbol): Likewise. 223 2242018-07-21 Andreas Schwab <schwab@linux-m68k.org> 225 226 * Makefile.am (m68k_SRCS): Add m68k_cfi.c and m68k_initreg.c. 227 * m68k_cfi.c: New file. 228 * m68k_initreg.c: New file. 229 * m68k_init.c (m68k_init): Hook abi_cfi and 230 set_initial_registers_tid. 231 2322018-07-19 Andreas Schwab <schwab@suse.de> 233 234 * riscv_regs.c (riscv_register_info): Fix typo. 235 2362018-07-17 Andreas Schwab <schwab@suse.de> 237 238 * Makefile.am (riscv_SRCS): Add riscv_corenote.c. 239 * riscv_corenote.c: New file. 240 * riscv_init.c (riscv_init): Hook core_note. 241 2422018-07-11 Andreas Schwab <schwab@suse.de> 243 244 * Makefile.am (riscv_SRCS): Add riscv_initreg.c. 245 * riscv_initreg.c: New file. 246 * riscv_init.c (riscv_init): Hook set_initial_registers_tid. 247 2482018-06-16 Yonghong Song <yhs@fb.com> 249 250 * Makefile.am (bpf_SRCS): Add bpf_symbol.c. 251 * bpf_init.c (bpf_init): Add reloc_simple_type HOOK. 252 * bpf_reloc.def: Add RELOC_TYPE 64_64 and 64_32. 253 * bpf_symbol.c: New file. 254 2552018-06-21 Mark Wielaard <mark@klomp.org> 256 257 * bpf_reloc.def: Remove MAP_FD. 258 2592018-06-13 Andreas Schwab <schwab@suse.de> 260 261 * Makefile.am (riscv_SRCS): Add riscv_cfi.c and riscv_regs.c. 262 * riscv_cfi.c: New file. 263 * riscv_regs.c: Likewise. 264 * riscv_init.c (riscv_init): Hook register_info and abi_cfi. 265 2662018-05-15 Andreas Schwab <schwab@suse.de> 267 268 * riscv_init.c (riscv_init): Hook check_special_symbol. 269 * riscv_symbol.c (riscv_check_special_symbol): New function. 270 2712018-04-19 Andreas Schwab <schwab@suse.de> 272 273 * Makefile.am (modules): Add riscv. 274 * riscv_init.c: New file. 275 * riscv_reloc.def: New file. 276 * riscv_symbol.c: New file. 277 2782018-04-11 Mark Wielaard <mark@klomp.org> 279 280 * aarch64_cfi.c (aarch64_abi_cfi): Add rule for restoring SP from 281 CFA address. 282 2832018-02-15 Mark Wielaard <mark@klomp.org> 284 285 * ppc_initreg.c: Include ptrace.h before system.h and sys/user.h. 286 2872018-02-09 Joshua Watt <JPEWhacker@gmail.com> 288 289 * aarch64_retval.c (aarch64_return_value_location): Use FALLTHROUGH 290 macro instead of comment. 291 * alpha_retval.c (alpha_return_value_location): Likewise. 292 * arm_regs.c (arm_register_info): Likewise. 293 * arm_retval.c (arm_return_value_location): Likewise. 294 * i386_regs.c (i386_register_info): Likewise. 295 * i386_retval.c (i386_return_value_location): Likewise. 296 * ia64_retval.c (ia64_return_value_location): Likewise. 297 * linux-core-note.c (core_note): Likewise. 298 * m68k_retval.c (m68k_return_value_location): Likewise. 299 * ppc64_retval.c (ppc64_return_value_location): Likewise. 300 * ppc_regs.c (ppc_register_info): Likewise. 301 * ppc_retval.c (ppc_return_value_location): Likewise. 302 * s390_retval.c (s390_return_value_location): Likewise. 303 * sh_retval.c (sh_return_value_location): Likewise. 304 * sparc_retval.c (sparc_return_value_location): Likewise. 305 * tilegx_retval.c (tilegx_return_value_location): Likewise. 306 * x86_64_regs.c (x86_64_register_info): Likewise. 307 * x86_64_retval.c (x86_64_return_value_location): Likewise. 308 3092017-10-24 Mark Wielaard <mark@klomp.org> 310 311 * Makefile.am (m68k_corenote_no_Wpacked_not_aligned): New variable. 312 3132017-08-18 Ulf Hermann <ulf.hermann@qt.io> 314 315 * linux-core-note.c: Use attribute_packed. 316 3172017-04-27 Ulf Hermann <ulf.hermann@qt.io> 318 319 * Makefile.am: Use dso_LDFLAGS. 320 3212017-07-27 Mark Wielaard <mark@klomp.org> 322 323 * sparc_reloc.def: GOTDATA_OP_HIX22, GOTDATA_OP_LOX10 and 324 GOTDATA_OP can be used in ET_REL files. 325 3262017-07-19 Gustavo Romero <gromero@linux.vnet.ibm.com> 327 328 * ppc_corenote.c: Add offsets for ppc64 HTM SPRs: thfar, tfiar, 329 and texasr. 330 * ppc_regs.c: Add names for ppc64 HTM SPRs mappings. 331 3322017-07-20 Mark Wielaard <mark@klomp.org> 333 334 * aarch64_init.c (aarch64_init): Hook data_marker_symbol. 335 * aarch64_symbol.c (aarch64_data_marker_symbol): New function. 336 * arm_init.c (arm_init): Hook data_marker_symbol. 337 * arm_symbol.c (aarch64_data_marker_symbol): New function. 338 3392017-07-18 Mark Wielaard <mark@klomp.org> 340 341 * Makefile.am (cpu_bpf): Always define. 342 * bpf_init.c (disasm): Always hook. 343 * bpf_regs.c: Include bpf.h instead of linux/bpf.h. Don't define 344 MAX_BPF_REG. 345 3462017-02-17 Ulf Hermann <ulf.hermann@qt.io> 347 348 * Makefile.am: Add libeu. 349 (libebl_%so): Link with --no-undefined,-z,defs,-z,relro 350 and libeu.a. 351 3522017-06-17 Mark Wielaard <mark@klomp.org> 353 354 * s390_initreg.c: Swap sys/ptrace.h and asm/ptrace.h include order. 355 3562017-06-15 Andreas Schwab <schwab@linux-m68k.org> 357 358 * ppc_symbol.c (ppc_machine_flag_check): New function. 359 * ppc_init.c (ppc_init): Hook it. 360 3612017-05-30 Mark Wielaard <mark@klomp.org> 362 363 * ppc64_unwind.c: New file. 364 * ppc64_init.c (pcc64_init): Hook unwind. 365 * Makefile.am (ppc64_SRCS): Add ppc64_unwind.c 366 3672017-04-06 Mark Wielaard <mark@klomp.org> 368 369 * i386_unwind.c: New file. 370 * i386_init.c: Hook i386_unwind. 371 * Makefile.am (i386_SRCS): Add i386_unwind.c 372 3732017-02-09 Ulf Hermann <ulf.hermann@qt.io> 374 375 * aarch64_unwind.c: New file 376 * Makefile.am (aarch64_SRCS): Add aarch64_unwind.c 377 * aarch64_init.c (aarch64_init): Hook aarch64_unwind 378 3792017-02-09 Ulf Hermann <ulf.hermann@qt.io> 380 381 * x86_64_unwind.c: New file 382 * Makefile.am (x86_64_SRCS): Add x86_64_unwind.c 383 * x86_64_init.c (x86_64_init): Hook x86_64_unwind 384 3852017-04-20 Ulf Hermann <ulf.hermann@qt.io> 386 387 * aarch64_initreg.c: Compile register initialization only on linux. 388 * arm_initreg.c: Likewise. 389 * ppc_initreg.c: Likewise. 390 * s390_initreg.c: Likewise. 391 * x86_64_initreg.c: Likewise. 392 3932017-02-15 Mark Wielaard <mark@klomp.org> 394 395 * ppc64_init.c (ppc64_init): Add check_object_attribute HOOK. 396 * ppc_attrs.c (ppc_check_object_attribute): Add Single-precision hard 397 float. 398 3992016-11-02 Mark Wielaard <mjw@redhat.com> 400 401 * i386_regs.c (i386_register_info): Add fallthrough comment. 402 * i386_retval.c (i386_return_value_location): Move fallthrough 403 comment. 404 * linux-core-note.c (core_note): Adjust fallthrough comment. 405 * m68k_retval.c (m68k_return_value_location): Move fallthrough 406 comment. 407 * ppc_regs.c (ppc_register_info): Add fallthrough comment. 408 * x86_64_regs.c (x86_64_register_info): Likewise. 409 4102016-08-09 Jose E. Marchesi <jose.marchesi@oracle.com> 411 412 * sparc_attrs.c (sparc_check_object_attribute): Fix the 413 calculation of GNU_SParc_HWCAPS and GNU_SParc_HWCAPS2 values as 414 comma-separated list of hw capability names. 415 4162016-07-10 Andreas Schwab <schwab@linux-m68k.org> 417 418 * m68k_corenote.c (ALIGN_PRSTATUS): Define. 419 * linux-core-note.c (struct EBLHOOK(prstatus)): Set alignment to 420 ALIGN_PRSTATUS if defined. 421 4222016-06-28 Richard Henderson <rth@redhat.com> 423 424 * Makefile.am (modules): Add bpf. 425 (libebl_pic): Add libebl_bpf_pic.a. 426 (am_libebl_bpf_pic_a_OBJECTS): New. 427 * bpf_init.c, bpf_regs.c, bpf_reloc.def: New files. 428 * common-reloc.c (copy_reloc_p): Honor NO_COPY_RELOC. 429 (init_reloc): Likewise. 430 4312016-05-20 Andreas Schwab <schwab@linux-m68k.org> 432 433 * Makefile.am (modules): Add m68k. 434 (libebl_pic): Add libebl_m68k_pic.a. 435 (m68k_SRCS, libebl_m68k_pic_a_SOURCES) 436 (am_libebl_m68k_pic_a_OBJECTS): Define. 437 * m68k_init.c: New file. 438 * m68k_symbol.c: New file. 439 * m68k_regs.c: New file. 440 * m68k_retval.c: New file. 441 * m68k_corenote.c: New file. 442 * m68k_reloc.def: New file. 443 * linux-core-note.c (ALIGN_INT): Only define if not defined. 444 4452016-02-26 Jose E. Marchesi <jose.marchesi@oracle.com> 446 447 * sparc_initreg.c (EBLHOOK): Provide a dummy 448 sparc_set_initial_registers_tid for sparc32. This fixes the build 449 in sparcv9-*-* targets. 450 4512016-02-26 Andreas Schwab <schwab@suse.de> 452 453 * ppc_symbol.c (ppc_dynamic_tag_name): Add DT_PPC_OPT. 454 (ppc_dynamic_tag_check): Likewise. 455 4562015-12-28 Mark Wielaard <mjw@redhat.com> 457 458 * i386_reloc.def: Add GOT32X. 459 * x86_64_reloc.def: Add GOTPCRELX and REX_GOTPCRELX. 460 4612016-02-12 Mark Wielaard <mjw@redhat.com> 462 463 * aarch64_corenote.c (aarch64_syscall_items): New Ebl_Core_Item[]. 464 (EXTRA_NOTES): Add NT_ARM_SYSTEM_CALL. 465 * eblcorenotetypename.c (ebl_core_note_type_name): 466 Add ARM_SYSTEM_CALL. 467 4682015-12-08 Jose E. Marchesi <jose.marchesi@oracle.com> 469 470 * sparc_init.c (sparc_init): Hook sparc_set_initial_registers_tid. 471 * sparc_initreg.c: New file. 472 * Makefile.am (sparc_SRCS): Added sparc_initreg.c. 473 4742015-12-08 Jose E. Marchesi <jose.marchesi@oracle.com> 475 476 * sparc_corenote.c: Header comment typo fixed. 477 (PRSTATUS_REGSET_ITEMS): Defined, so the PC can be fetched from 478 core files. 479 * Makefile.am (sparc_SRCS): Added sparc_cfi.c 480 * sparc_cfi.c: New file. 481 * sparc_init.c (sparc_init): Set eh->frame_nregs, eh->ra_offset 482 and hook sparc_abi_cfi. 483 4842015-10-21 Chih-Hung Hsieh <chh@google.com> 485 486 * ia64_retval.c (hfa_type): Move nested function 'hfa' to file scope. 487 * aarch64_regs.c (aarch64_register_info): Move nested function 'regtype' 488 to file scope. 489 4902015-10-16 Mark Wielaard <mjw@redhat.com> 491 492 * ppc_symbol.c (ppc_check_special_symbol): Also allow _SDA_BASE_ 493 in .data section. 494 4952015-10-05 Josh Stone <jistone@redhat.com> 496 497 * Makefile.am (libebl_%.so): Add AM_V_at and AM_V_CCLD silencers. 498 4992015-10-06 Jose E. Marchesi <jose.marchesi@oracle.com> 500 501 * sparc_attrs.c: New file. 502 * Makefile.am (sparc_SRCS): Added sparc_attrs.c 503 * sparc_init.c (sparc_init): Hook sparc_check_object_attribute. 504 5052015-10-02 Jose E. Marchesi <jose.marchesi@oracle.com> 506 507 * sparc_init.c (RELOC_TYPE_ID): Defined. 508 * common-reloc.c (reloc_type_name): Apply target-specific 509 relocation ID extractors if defined. 510 (reloc_type_check): Likewise. 511 (reloc_valid_use): Likewise. 512 5132015-10-02 Jose E. Marchesi <jose.marchesi@oracle.com> 514 515 * sparc_reloc.def: Added relocation types WDISP10, JMP_IREL and 516 IRELATIVE. 517 5182015-09-22 Mark Wielaard <mjw@redhat.com> 519 520 * arm_attrs.c: Remove old-style function definitions. 521 * linux-core-note.c: Likewise. 522 * ppc_attrs.c: Likewise. 523 5242015-09-04 Chih-Hung Hsieh <chh@google.com> 525 526 * aarch64_init.c (aarch64_init): Replace K&R function definition 527 with ansi-C definitions. 528 * alpha_init.c (alpha_init): Likewise. 529 * arm_init.c (arm_init): Likewise. 530 * i386_init.c (i386_init): Likewise. 531 * ia64_init.c (ia64_init): Likewise. 532 * ppc64_init.c (ppc64_init): Likewise. 533 * ppc_init.c (ppc_init): Likewise. 534 * s390_init.c (s390_init): Likewise. 535 * sh_init.c (sh_init): Likewise. 536 * sparc_init.c (sparc_init): Likewise. 537 * tilegx_init.c (tilegx_init): Likewise. 538 * x86_64_init.c (x86_64_init): Likewise. 539 5402015-09-03 Mark Wielaard <mjw@redhat.com> 541 542 * sparc_regs.c (sparc_register_info): Use ebl->class not ebl->machine. 543 5442015-06-26 Pino Toscano <toscano.pino@tiscali.it> 545 546 * i386_initreg.c: Reduce scope of some includes to match their usage. 547 5482015-04-28 Mark Wielaard <mjw@redhat.com> 549 550 * aarch64_reloc.def: Drop "64" from TLS_DTPMOD64, TLS_DTPREL64 and 551 TLS_TPREL64. 552 5532015-04-01 H.J. Lu <hjl.tools@gmail.com> 554 555 * Makefile.am (x86_64_SRCS): Add x32_corenote.c. 556 * linux-core-note.c (PR_REG): New. 557 (PRPSINFO_UID_T): Likewise. 558 (ALIGN_PRPSINFO_UID_T): Likewise. 559 (TYPE_PRPSINFO_UID_T): Likewise. 560 (PRPSINFO_GID_T): Likewise. 561 (ALIGN_PRPSINFO_GID_T): Likewise. 562 (TYPE_PRPSINFO_GID_T): Likewise. 563 (pr_reg): Replace ULONG with PR_REG. 564 (pr_uid): Replace UID_T with PRPSINFO_UID_T. 565 (uid): Likewise. 566 (pr_gid): Replace GID_T with PRPSINFO_GID_T. 567 (gid): Likewise. 568 * x32_corenote.c: New file. 569 * x86_64_corenote.c (BITS): New. Support x32. 570 (BACKEND): Support x32. 571 (ULONG): Likewise. 572 (ALIGN_ULONG): Likewise. 573 (TYPE_ULONG): Likewise. 574 (PRPSINFO_UID_T): New. 575 (ALIGN_PRPSINFO_UID_T): Likewise. 576 (TYPE_PRPSINFO_UID_T): Likewise. 577 (PRPSINFO_GID_T): Likewise. 578 (ALIGN_PRPSINFO_GID_T): Likewise. 579 (TYPE_PRPSINFO_GID_T): Likewise. 580 (PR_REG): Likewise. 581 (ALIGN_PR_REG): Likewise. 582 * x86_64_init.c (x32_core_note): New. 583 (x86_64_init): Set eh->core_note to x32_core_note for x32. 584 5852015-03-23 Mark Wielaard <mjw@redhat.com> 586 587 * aarch64_symbol.c (aarch64_check_special_symbol): Accept 588 _GLOBAL_OFFSET_TABLE_ pointing anywhere in .got. 589 5902015-03-09 Mark Wielaard <mjw@redhat.com> 591 592 * aarch64_reloc.def (COPY): Add DYN. 593 * arm_reloc.def (COPY): Likewise. 594 * i386_reloc.def (COPY): Likewise. 595 * ia64_reloc.def (COPY): Likewise. 596 * ppc64_reloc.def (COPY): Likewise. 597 * ppc_reloc.def (COPY): Likewise. 598 * s390_reloc.def (COPY): Likewise. 599 * sh_reloc.def (COPY): Likewise. 600 * sparc_reloc.def (COPY): Likewise. 601 * tilegx_reloc.def (COPY): Likewise. 602 * x86_64_reloc.def (COPY): Likewise. 603 6042015-02-23 Petr Machata <pmachata@redhat.com> 605 606 * arm_symbol.c (arm_symbol_type_name): New function. 607 * arm_init.c (arm_init): Initialize the hook. 608 6092014-12-30 Mark Wielaard <mjw@redhat.com> 610 611 * ppc_symbol.c (find_dyn_got): Check sh_entsize is not zero. 612 6132014-12-18 Ulrich Drepper <drepper@gmail.com> 614 615 * Makefile.am: Suppress output of textrel_check command. 616 6172014-11-22 Mark Wielaard <mjw@redhat.com> 618 619 * ppc64_symbol.c (ppc64_bss_plt_p): Remove ehdr argument. 620 * ppc_symbol.c (find_dyn_got): Likewise. Use elf_getphdrnum. 621 (ppc_check_special_symbol): Call find_dyn_got without ehdr. 622 (ppc_bss_plt_p): Remove ehdr argument. 623 6242014-11-17 Mark Wielaard <mjw@redhat.com> 625 626 * ppc64_init.c (ppc64_init): Check section name is not NULL. 627 6282014-10-06 Mark Wielaard <mjw@redhat.com> 629 630 * libebl_CPU.h (dwarf_peel_type): Removed. 631 (dwarf_peeled_die_type): Use libdw dwarf_peel_type. 632 6332014-07-18 Kyle McMartin <kyle@redhat.com> 634 Mark Wielaard <mjw@redhat.com> 635 636 * aarch64_initreg.c: Check HAVE_SYS_USER_REGS. 637 (aarch64_set_initial_registers_tid): Use user_regs_struct and 638 user_fpsimd_struct. 639 * arm_initreg.c: Check HAVE_SYS_USER_REGS. 640 (arm_set_initial_registers_tid): Use user_regs_struct in compat mode. 641 6422014-07-04 Menanteau Guy <menantea@linux.vnet.ibm.com> 643 Mark Wielaard <mjw@redhat.com> 644 645 * ppc64_init.c (ppc64_init): Hook check_st_other_bits. 646 * ppc64_reloc.def: TLSGD, TLSLD, TOCSAVE, ADDR16_HIGH, ADDR16_HIGHA, 647 TPREL16_HIGH, TPREL16_HIGHA, DTPREL16_HIGH, DTPREL16_HIGHA, JMP_IREL, 648 IRELATIVE, REL16, REL16_LO, REL16_HI and REL16_HA. 649 * ppc64_symbol.c (ppc64_dynamic_tag_name): Recognize DT_PPC64_OPT. 650 (ppc64_dynamic_tag_check): Likewise. 651 (ppc64_check_st_other_bits): New function. 652 6532014-07-04 Mark Wielaard <mjw@redhat.com> 654 655 * aarch64_retval.c (aarch64_return_value_location): Handle 656 DW_ATE_boolean. 657 6582014-06-18 Mark Wielaard <mjw@redhat.com> 659 660 * libebl_CPU.h (dwarf_peel_type): Remove DW_TAG_mutable_type 661 handling. 662 6632014-06-17 Mark Wielaard <mjw@redhat.com> 664 665 * arm_init.c (arm_init): Set func_addr_mask. 666 6672014-06-20 Petr Machata <pmachata@redhat.com> 668 669 * alpha_retval.c (alpha_return_value_location): Call 670 dwarf_peeled_die_type instead of inlining equivalent code. 671 * arm_retval.c (arm_return_value_location): Likewise. 672 * i386_retval.c (i386_return_value_location): Likewise. 673 * ia64_retval.c (ia64_return_value_location): Likewise. 674 * ppc64_retval.c (ppc64_return_value_location): Likewise. 675 * ppc_retval.c (ppc_return_value_location): Likewise. 676 * s390_retval.c (s390_return_value_location): Likewise. 677 * sh_retval.c (sh_return_value_location): Likewise. 678 * sparc_retval.c (sparc_return_value_location): Likewise. 679 * tilegx_retval.c (tilegx_return_value_location): Likewise. 680 * x86_64_retval.c (x86_64_return_value_location): Likewise. 681 6822014-05-19 Mark Wielaard <mjw@redhat.com> 683 684 * arm_init.c (arm_init): Hook check_reloc_target_type. 685 * arm_symbol.c (arm_check_reloc_target_type): New function. 686 * ia64_init.c (ia64_init): Hook check_reloc_target_type. 687 * ia64_symbol.c (ia64_check_reloc_target_type): New function. 688 6892014-04-22 Kurt Roeckx <kurt@roeckx.be> 690 691 * i386_initreg.c: Make Linux only. 692 * x86_64_initreg.c: Make Linux only. 693 6942014-04-13 Mark Wielaard <mjw@redhat.com> 695 696 * Makefile.am: Remove libelf and libdw definitions when MUDFLAP 697 is defined. Remove libmudflap from LINK line. 698 6992014-04-09 Mark Wielaard <mjw@redhat.com> 700 701 * Makefile.am (aarch64_SRCS): Add aarch64_initreg.c. 702 * aarch64_corenote.c (prstatus_regs): Mark pc_register. 703 * aarch64_init.c: Assign frame_nregs. Hook set_initial_registers_tid. 704 * aarch64_initreg: New file. 705 7062014-03-28 Jean Pihet <jean.pihet@linaro.org> 707 708 * arm_initreg.c (arm_set_initial_registers_tid): Handle compat mode. 709 ARM compatible code running on AARCH64. 710 7112014-03-19 Mark Wielaard <mjw@redhat.com> 712 713 * aarch64_reloc.def: AARCH64_ABS32 and AARCH64_ABS64 are also valid 714 in ET_REL. 715 7162014-01-30 Petr Machata <pmachata@redhat.com> 717 718 * aarch64_regs.c (aarch64_register_info.regtype): Make this 719 variadic printf-like function. Call one vsnprintf instead of two 720 snprintf's. 721 (regtyper, regtypen): Drop. 722 (aarch64_register_info): Adjust callers. 723 7242014-01-26 Mark Wielaard <mjw@redhat.com> 725 726 * Makefile.am (arm_SRCS): Add arm_initreg.c. 727 * arm_init.c (arm_init): Define frame_nregs and hook 728 set_initial_registers_tid. 729 * arm_initreg.c: New file. 730 7312014-01-25 Mark Wielaard <mjw@redhat.com> 732 733 * arm_cfi.c (arm_abi_cfi): Restore SP (r13) from CFA. 734 7352014-01-24 Mark Wielaard <mjw@redhat.com> 736 737 * arm_reloc.def: Update list. 738 7392014-01-22 Mark Wielaard <mjw@redhat.com> 740 741 * Makefile.am (aarch64_regs_no_Wformat): Removed. 742 * aarch64_regs.c (regtype): Add bool nr argument. snprintf arg 743 when nr is true. 744 (regtyper): New function. 745 (regtypen): Likewise. 746 (aarch64_register_info): Call either regtyper or regtypen not 747 regtype directly. 748 7492014-01-14 Mark Wielaard <mjw@redhat.com> 750 751 * aarch64_symbol.c (aarch64_check_special_symbol): Check shdr is 752 not NULL before usage. 753 7542014-01-04 Mark Wielaard <mjw@redhat.com> 755 756 * ppc64_symbol.c (ppc64_machine_flag_check): New function. 757 * ppc64_init.c (ppc64_init): Hook machine_flag_check. 758 7592014-01-03 Mark Wielaard <mjw@redhat.com> 760 761 * Makefile.am (aarch64_SRCS): Add aarch64_cfi.c. 762 * aarch64_cfi.c: New file. 763 * aarch64_init.c (aarch64_init): Hook abi_cfi. 764 * aarch64_regs.c (aarch64_register_info): Set *prefix to "". 765 7662013-12-19 Mark Wielaard <mjw@redhat.com> 767 768 * aarch64_init.c (aarch64_init): Hook check_special_symbol. 769 * aarch64_symbol.c (aarch64_check_special_symbol): New function. 770 7712013-12-18 Mark Wielaard <mjw@redhat.com> 772 773 * Makefile.am (ppc64_SRCS): Add ppc64_resolve_sym.c. 774 * ppc64_resolve_sym.c: New file. 775 * ppc64_init.c: Hook resolve_sym_value and find function descriptor 776 table. 777 7782013-12-18 Mark Wielaard <mjw@redhat.com> 779 780 * s390_initreg.c (s390_set_initial_registers_tid): Use union 781 to avoid type-punning when assigning a double to a Dwarf_Word. 782 7832013-12-18 Jan Kratochvil <jan.kratochvil@redhat.com> 784 785 unwinder: s390 and s390x 786 * Makefile.am (s390_SRCS): Add s390_initreg.c and s390_unwind.c. 787 * s390_corenote.c (prstatus_regs): Set PC_REGISTER. Reindent all the 788 entries. 789 * s390_init.c (s390_init): Initialize frame_nregs, 790 set_initial_registers_tid, normalize_pc and unwind. 791 * s390_initreg.c: New file. 792 * s390_unwind.c: New file. 793 7942013-12-15 Jan Kratochvil <jan.kratochvil@redhat.com> 795 796 unwinder: ppc and ppc64 797 * Makefile.am (ppc_SRCS, ppc64_SRCS): Add ppc_initreg.c. 798 * ppc64_init.c (ppc64_init): Initialize also frame_nregs, 799 set_initial_registers_tid and dwarf_to_regno. 800 * ppc_corenote.c (PRSTATUS_REGSET_ITEMS) <nip>: Set PC_REGISTER. 801 * ppc_init.c (ppc64_init): Initialize also frame_nregs, 802 set_initial_registers_tid and dwarf_to_regno. 803 * ppc_initreg.c: New file. 804 8052013-11-25 Petr Machata <pmachata@redhat.com> 806 807 * Makefile.am (modules): Add aarch64. 808 (libebl_pic): Add libebl_aarch64_pic.a. 809 (aarch64_SRCS): New variable. 810 (libebl_aarch64_pic_a_SOURCES): Likewise. 811 (am_libebl_aarch64_pic_a_OBJECTS): Likewise. 812 (aarch64_regs_no_Wformat): Likewise. 813 * aarch64_corenote.c, aarch64_init.c: New files. 814 * aarch64_regs.c, aarch64_reloc.def: Likewise. 815 * aarch64_retval.c, aarch64_symbol.c: Likewise. 816 * libebl_CPU.h (dwarf_peel_type): New function. 817 (dwarf_peeled_die_type): Likewise. 818 8192013-11-07 Jan Kratochvil <jan.kratochvil@redhat.com> 820 Mark Wielaard <mjw@redhat.com> 821 822 * Makefile.am (i386_SRCS): Add i386_initreg.c. 823 (x86_64_SRCS): Add x86_64_initreg.c. 824 * i386_initreg.c: New file. 825 * i386_init.c (i386_init): Initialize frame_nregs and 826 set_initial_registers_tid. 827 * x86_64_initreg.c: New file. 828 * x86_64_init.c (x86_64_init): Initialize frame_nregs and 829 set_initial_registers_tid. 830 8312013-10-06 Mark Wielaard <mjw@redhat.com> 832 833 * ppc_cfi.c (ppc_abi_cfi): Use DW_CFA_val_offset for reg1, not 834 DW_CFA_val_expression. 835 8362013-08-29 Mark Wielaard <mjw@redhat.com> 837 838 * Makefile.am (arm_SRCS): Add arm_cfi.c. 839 * arm_cfi.c: New file. 840 * arm_init.c (arm_init): Initialize abi_cfi. 841 8422013-08-27 Jan Kratochvil <jan.kratochvil@redhat.com> 843 844 * Makefile.am (ppc_SRCS, ppc64_SRCS): Add ppc_cfi.c. 845 (s390_SRCS): Add s390_cfi.c. 846 * ppc64_init.c (ppc64_init): Initialize abi_cfi. 847 * ppc_cfi.c: New file. 848 * ppc_init.c (ppc_init): Initialize abi_cfi. 849 * s390_cfi.c: New file. 850 * s390_init.c (s390_init): Initialize abi_cfi. 851 8522013-08-28 Mark Wielaard <mjw@redhat.com> 853 854 * arm_regs.c (arm_register_info): Set *prefix to "". 855 * ppc_regs.c (ppc_register_info): Likewise. 856 * sh_regs.c (sh_register_info): Likewise. 857 8582013-04-24 Mark Wielaard <mjw@redhat.com> 859 860 * Makefile.am: Use AM_CPPFLAGS instead of INCLUDES. 861 8622013-02-06 Mark Wielaard <mjw@redhat.com> 863 864 * libebl_CPU.h (DWARF_TAG_OR_RETURN): New macro. 865 * backends/alpha_retval.c (alpha_return_value_location): Use new 866 DWARF_TAG_OR_RETURN macro instead of dwarf_tag (). 867 * backends/arm_retval.c (arm_return_value_location): Likewise. 868 * backends/i386_retval.c (i386_return_value_location): Likewise. 869 * backends/ia64_retval.c (hfa_type): Likewise. 870 (ia64_return_value_location): Likewise. 871 * backends/ppc64_retval.c (ppc64_return_value_location): Likewise. 872 * backends/ppc_retval.c (ppc_return_value_location): Likewise. 873 * backends/s390_retval.c (s390_return_value_location): Likewise. 874 * backends/sh_retval.c (sh_return_value_location): Likewise. 875 * backends/sparc_retval.c (sparc_return_value_location): Likewise. 876 * backends/tilegx_retval.c (tilegx_return_value_location): Likewise. 877 * backends/x86_64_retval.c (x86_64_return_value_location): Likewise. 878 8792013-01-29 Jan Kratochvil <jan.kratochvil@redhat.com> 880 Roland McGrath <roland@hack.frob.com> 881 882 * Makefile.am (s390_SRCS): Add s390_corenote.c and s390x_corenote.c. 883 * linux-core-note.c (ALIGN_PR_REG): New definitions. 884 (struct EBLHOOK(prstatus)): Change field pr_reg to anonymous struct with 885 ALIGN_PR_REG. 886 (EXTRA_ITEMS): New macro. 887 * s390_corenote.c: New file. 888 * s390_init.c (s390x_core_note): New declaration. 889 (s390_init): Install s390x_core_note and s390_core_note. 890 * s390x_corenote.c: New file. 891 8922013-01-30 Jan Kratochvil <jan.kratochvil@redhat.com> 893 894 * arm_corenote.c (vfp_items): Remove zero COUNT initializer. 895 8962012-10-12 Jan Kratochvil <jan.kratochvil@redhat.com> 897 898 * linux-core-note.c (prstatus_items): Rename groups of sigpend and 899 sighold to signal2 and signal3. 900 9012012-09-24 Petr Machata <pmachata@redhat.com> 902 903 * arm_corenote.c (vfp_items, vfp_regs): New const variables. 904 (EXTRA_NOTES): Use it for NT_ARM_VFP. 905 * linux-core-note.c (EXTRA_REGSET_ITEMS): New macro. 906 9072012-09-17 Petr Machata <pmachata@redhat.com> 908 909 * arm_corenote.c (FPREGSET_SIZE): Change to 116. 910 9112012-08-22 Jeff Kenton <jkenton@tilera.com> 912 913 * Makefile.am (modules): Add tilegx. 914 (libebl_pic): Add libebl_tilegx_pic.a. 915 (tilegx_SRCS): New variable. 916 (libebl_tilegx_pic_a_SOURCES): Likewise. 917 (am_libebl_tilegx_pic_a_OBJECTS): Likewise. 918 * tilegx_corenote.c: New file. 919 * tilegx_regs.c: New file. 920 * tilegx_reloc.def: New file. 921 * tilegx_init.c: New file. 922 * tilegx_retval.c: New file. 923 * tilegx_symbol.c: New file. 924 9252011-03-09 Mark Wielaard <mjw@redhat.com> 926 927 * alpha_init.c (alpha_init): Initialize check_st_other_bits hook. 928 * alpha_symbol.c (alpha_check_st_other_bits): New function. 929 9302011-03-09 Roland McGrath <roland@redhat.com> 931 932 * alpha_symbol.c (alpha_check_special_symbol): New function. 933 * alpha_init.c (alpha_init): Initialize hook. 934 9352010-11-08 Roland McGrath <roland@redhat.com> 936 937 * i386_retval.c (loc_intreg): Typo fix. 938 Reported by Thorsten Glaser <tg@mirbsd.de>. 939 9402010-04-10 Matt Fleming <matt@console-pimps.org> 941 942 * sh_corenote.c: New file. 943 * sh_regs.c: New file. 944 * sh_retval.c: New file. 945 * sh_symbol.c (sh_machine_flag_check): New function. 946 * Makefile.am (sh_SRCS): Add new files. 947 * sh_init.c (sh_init): Add initializers. 948 9492010-04-07 Roland McGrath <roland@redhat.com> 950 951 * arm_reloc.def: Accept PC24 and ABS32 in EXEC|DYN too. 952 9532010-03-04 Ulrich Drepper <drepper@redhat.com> 954 955 * x86_64_reloc.def: Add entries for R_X86_64_SIZE32 and 956 R_X86_64_SIZE64. 957 9582010-02-18 Roland McGrath <roland@redhat.com> 959 960 * Makefile.am (libebl_%.so): Use multi-target pattern rule instead of 961 intermediate dependency file for libebl_%.map, working around apparent 962 make -j timing-sensitive bugs. 963 9642010-02-15 Roland McGrath <roland@redhat.com> 965 966 * Makefile.am: Use config/eu.am for common stuff. 967 9682010-01-05 Roland McGrath <roland@redhat.com> 969 970 * arm_retval.c (arm_return_value_location): Use dwarf_aggregate_size. 971 * ia64_retval.c (ia64_return_value_location): Likewise. 972 * ppc_retval.c (ppc_return_value_location): Likewise. 973 * ppc64_retval.c (ppc64_return_value_location): Likewise. 974 * sparc_retval.c (sparc_return_value_location): Likewise. 975 976 * ppc64_retval.c (ppc64_return_value_location): 977 Use vr2 for DW_TAG_array_type with DW_AT_GNU_vector. 978 * ppc_retval.c (ppc_return_value_location): Likewise. 979 9802010-01-04 Roland McGrath <roland@redhat.com> 981 982 * linux-core-note.c (vmcoreinfo_items): New static const variable. 983 (EBLHOOK(core_note)): Update arguments for new protocol. 984 Validate the name as "CORE" or "LINUX" for known n_type cases. 985 Handle name "VMCOREINFO" n_type=0 with vmcoreinfo_items. 986 * i386_corenote.c (EXTRA_NOTES): Update parameter usage. 987 * x86_corenote.c (EXTRA_NOTES_IOPERM): Likewise. 988 9892009-09-10 Mark Wielaard <mjw@redhat.com> 990 991 * sparc_retval.c: Fix license header. 992 9932009-08-07 Roland McGrath <roland@redhat.com> 994 995 * x86_64_reloc.def: Add PC64, GOTOFF64, GOTPC32, GOTPC32_TLSDESC, 996 TLSDESC_CALL, TLSDESC. 997 9982009-07-08 Roland McGrath <roland@redhat.com> 999 1000 * x86_64_cfi.c (x86_64_abi_cfi): New file. 1001 * Makefile.am (x86_64_SRCS): Add it. 1002 * x86_64_init.c (x86_64_init): Add initializer. 1003 1004 * i386_cfi.c (i386_abi_cfi): New file. 1005 * Makefile.am (i386_SRCS): Add it. 1006 * i386_init.c (i386_init): Initialize abi_cfi hook. 1007 10082009-06-01 Ulrich Drepper <drepper@redhat.com> 1009 1010 * i386_reloc.def: Add IRELATIVE entry. 1011 * x86_64_reloc.def: Likewise. 1012 10132009-04-16 Roland McGrath <roland@redhat.com> 1014 1015 * arm_regs.c (arm_register_info): Handle VFP registers. 1016 1017 * i386_corenote.c (EXTRA_NOTES): NT_PRXFPREG -> NT_PRXFPREG 1018 10192009-04-14 Roland McGrath <roland@redhat.com> 1020 1021 * arm_retval.c: New file. 1022 * arm_attrs.c: New file. 1023 * Makefile.am (arm_SRCS): Add them. 1024 * arm_symbol.c (arm_segment_type_name): New function. 1025 (arm_section_type_name): New function. 1026 (arm_machine_flag_check): New function. 1027 * arm_init.c (arm_init): Initialize those hooks. 1028 1029 * arm_regs.c: New file. 1030 * arm_corenote.c: New file. 1031 * arm_auxv.c: New file. 1032 * Makefile.am (arm_SRCS): Add them. 1033 * arm_init.c (arm_init): Initialize core_note, register_info, 1034 and auxv_info hooks. 1035 1036 * ia64_symbol.c (ia64_section_type_name): Remove "SHT_" prefixes. 1037 10382009-04-01 Roland McGrath <roland@redhat.com> 1039 1040 * sparc_reloc.def: Update table. 1041 Data from Dave Miller <davem@davemloft.net>. 1042 10432009-02-15 Roland McGrath <roland@redhat.com> 1044 1045 * ppc_attrs.c (ppc_check_object_attribute): Handle tag 1046 GNU_Power_ABI_Struct_Return. 1047 10482008-10-04 Ulrich Drepper <drepper@redhat.com> 1049 1050 * i386_reloc.def: Fix entries for TLS_GOTDESC, TLS_DESC_CALL, and 1051 TLS_DESC. 1052 10532008-08-01 Roland McGrath <roland@redhat.com> 1054 1055 * x86_corenote.c: New file. 1056 * Makefile.am (noinst_HEADERS): Add it. 1057 * i386_corenote.c: Include it, use EXTRA_NOTES_IOPERM in EXTRA_NOTES. 1058 * x86_64_corenote.c: Likewise. 1059 1060 * linux-core-note.c (prstatus_items): Use 'B' instead of 'b' 1061 for sigpend and sighold. 1062 10632008-07-04 Roland McGrath <roland@redhat.com> 1064 1065 * i386_syscall.c: New file. 1066 * x86_64_syscall.c: New file. 1067 * ppc_syscall.c: New file. 1068 * Makefile.am (i386_SRCS, x86_64_SRCS, ppc_SRCS, ppc64_SRCS): Add them. 1069 * i386_init.c (i386_init): Initialize syscall_abi hook. 1070 * x86_64_init.c (x86_64_init): Likewise. 1071 * ppc_init.c (ppc_init): Likewise. 1072 * ppc64_init.c (ppc64_init): Likewise. 1073 1074 * ppc_corenote.c (PRSTATUS_REGSET_ITEMS): Add nip. 1075 Fix offset calculation for 64-bit case. 1076 10772008-04-04 Roland McGrath <roland@redhat.com> 1078 1079 * alpha_symbol.c (alpha_check_special_section): New function. 1080 * alpha_init.c (alpha_init): Initialize check_special_section hook. 1081 10822008-03-31 Roland McGrath <roland@redhat.com> 1083 1084 * sparc_symbol.c (sparc_symbol_type_name): New function. 1085 (sparc_dynamic_tag_name): New function. 1086 (sparc_dynamic_tag_check): New function. 1087 * sparc_init.c (sparc_init): Initialize those hooks. 1088 1089 * sparc_symbol.c (sparc_check_special_section): New function. 1090 * sparc_init.c (sparc_init): Initialize check_special_section hook. 1091 10922008-02-20 Roland McGrath <roland@redhat.com> 1093 1094 * ppc_attrs.c: New file. 1095 * Makefile.am (ppc_SRCS, ppc64_SRCS): Add it. 1096 * ppc_init.c (ppc_init): Initialize check_object_attribute hook. 1097 10982008-02-14 Roland McGrath <roland@redhat.com> 1099 1100 * alpha_auxv.c: New file. 1101 * Makefile.am (alpha_SRCS): Add it. 1102 * alpha_init.c (alpha_init): Initialize auxv_info hook. 1103 11042008-02-08 Roland McGrath <roland@redhat.com> 1105 1106 * ppc_corenote.c (spe_regs): New const variable. 1107 (EXTRA_NOTES): Use it for NT_PPC_SPE. 1108 11092008-01-02 Roland McGrath <roland@redhat.com> 1110 1111 * i386_corenote.c (tls_items): New const table. 1112 (tls_info): New function, uses it. 1113 (EXTRA_NOTES): Use it to handle NT_386_TLS. 1114 11152008-01-08 Ulrich Drepper <drepper@redhat.com> 1116 1117 * Makefile.am: Add x86-64 disassembler. 1118 * x86_64_init.c (x86_64_init): Hook up disassembler. 1119 11202007-12-28 Ulrich Drepper <drepper@redhat.com> 1121 1122 * Makefile.am: Add x86 disassembler. 1123 * i386_init.c (i386_init): Hook up disassembler. 1124 11252007-12-15 Roland McGrath <roland@redhat.com> 1126 1127 * ppc_regs.c (ppc_register_info): Return "spefscr", not "spr512". 1128 11292007-10-18 Roland McGrath <roland@redhat.com> 1130 1131 * ppc_regs.c (ppc_register_info): Assign 67 to "vscr". 1132 Return "vector" and 32 bits for vscr and vrsave. 1133 * ppc_corenote.c (altivec_regs): New variable. 1134 (EXTRA_NOTES): New macro, handle NT_PPC_VMX. 1135 1136 * linux-core-note.c (EXTRA_REGSET): New macro. 1137 Remove NT_PRXFPREG case. Instead, use EXTRA_NOTES if defined. 1138 * i386_corenote.c (EXTRA_NOTES): Define it. 1139 11402007-10-09 Roland McGrath <roland@redhat.com> 1141 1142 * sparc_auxv.c: New file. 1143 * Makefile.am (sparc_SRCS): Add it. 1144 * sparc_init.c (sparc_init): Initialize auxv_info hook. 1145 11462007-10-08 Roland McGrath <roland@redhat.com> 1147 1148 * linux-core-note.c (TIMEVAL_FIELD): New macro. 1149 (prstatus_items): Use it. 1150 * sparc_corenote.c: New file. 1151 * sparc64_corenote.c: New file. 1152 * Makefile.am (sparc_SRCS): Add them. 1153 * sparc_init.c (sparc_init): Initialize core_note hook. 1154 1155 * sparc_symbol.c (sparc_machine_flag_check): New function. 1156 * sparc_init.c (sparc_init): Use it. 1157 11582007-09-27 Roland McGrath <roland@redhat.com> 1159 1160 * alpha_retval.c: Use dwarf_attr_integrate and dwarf_hasattr_integrate. 1161 * i386_retval.c: Likewise. 1162 * ia64_retval.c: Likewise. 1163 * ppc64_retval.c: Likewise. 1164 * ppc_retval.c: Likewise. 1165 * s390_retval.c: Likewise. 1166 * sparc_retval.c: Likewise. 1167 * x86_64_retval.c: Likewise. 1168 11692007-10-31 Ulrich Drepper <drepper@redhat.com> 1170 1171 * Makefile.am: More dependencies for the libebl_* libraries. 1172 11732007-08-23 Roland McGrath <roland@redhat.com> 1174 1175 * x86_64_regs.c (x86_64_register_info): Put %rflags in "integer" set. 1176 11772007-08-22 Roland McGrath <roland@redhat.com> 1178 1179 * linux-core-note.c (prstatus_items): Add .group initializers. 1180 (prpsinfo_items): Likewise. 1181 * x86_64_corenote.c (PRSTATUS_REGSET_ITEMS): Likewise. 1182 * i386_corenote.c (PRSTATUS_REGSET_ITEMS): Likewise. 1183 * ppc_corenote.c (PRSTATUS_REGSET_ITEMS): Likewise. 1184 11852007-08-20 Roland McGrath <roland@redhat.com> 1186 1187 * ppc_symbol.c (ppc_check_special_symbol): For _GLOBAL_OFFSET_TABLE_ 1188 when DT_PPC_GOT is not found, anywhere in the section is valid. 1189 11902007-08-19 Roland McGrath <roland@redhat.com> 1191 1192 * i386_auxv.c: New file. 1193 * Makefile.am (i386_SRCS, x86_64_SRCS): Add it. 1194 * ppc_auxv.c: New file. 1195 * Makefile.am (ppc_SRCS, ppc64_SRCS): Add it. 1196 * i386_init.c (i386_init): Initialize auxv_info hook. 1197 * x86_64_init.c (x86_64_init): Likewise. 1198 * ppc_init.c (ppc_init): Likewise. 1199 * ppc64_init.c (ppc64_init): Likewise. 1200 1201 * alpha_corenote.c: New file. 1202 * Makefile.am (alpha_SRCS): Add it. 1203 * alpha_init.c (alpha_init): Initialize core_note hook. 1204 1205 * ppc_corenote.c: New file. 1206 * ppc64_corenote.c: New file. 1207 * Makefile.am (ppc_SRCS, ppc64_SRCS): Add them. 1208 * ppc_init.c (ppc_init): Initialize core_note hook. 1209 * ppc64_init.c (ppc64_init): Likewise. 1210 1211 * linux-core-note.c: New file. 1212 * Makefile.am (noinst_HEADERS): Add it. 1213 * i386_corenote.c: Rewritten. 1214 * x86_64_corenote.c: Likewise. 1215 12162007-05-23 Roland McGrath <roland@redhat.com> 1217 1218 * alpha_regs.c (alpha_register_info): fp -> s6 1219 12202007-04-26 Roland McGrath <roland@redhat.com> 1221 1222 * alpha_symbol.c (alpha_machine_section_flag_check): New function. 1223 * alpha_init.c (alpha_init): Initialize hook. 1224 1225 * alpha_regs.c: New file. 1226 * Makefile.am (alpha_SRCS): Add it. 1227 * alpha_init.c (alpha_init): Initialize register_info hook. 1228 12292007-04-22 Roland McGrath <roland@redhat.com> 1230 1231 * ppc_regs.c (ppc_register_info): Use some names instead of sprNNN: 1232 mq, xer, lr, ctr, dsisr, dar, dec, vrsave. 1233 Set *BITS to 64 for FPU registers. 1234 1235 * i386_regs.c (i386_register_info): Set *BITS to 16 for fctrl, fstat. 1236 * x86_64_regs.c (x86_64_register_info): Likewise for fcw, fsw. 1237 12382007-04-01 Roland McGrath <roland@redhat.com> 1239 1240 * x86_64_regs.c (x86_64_register_info): Add more registers from newer 1241 ABI spec. 1242 12432007-01-11 Roland McGrath <roland@redhat.com> 1244 1245 * ia64_symbol.c (ia64_machine_section_flag_check): New function. 1246 * ia64_init.c (ia64_init): Use it. 1247 1248 * ia64_symbol.c (ia64_section_type_name): Typo fix in string. 1249 12502006-10-09 Roland McGrath <roland@redhat.com> 1251 1252 * ia64_symbol.c (ia64_reloc_simple_type): Treat SECREL types as simple. 1253 12542006-08-29 Roland McGrath <roland@redhat.com> 1255 1256 * sparc_retval.c: New file. 1257 * Makefile.am (sparc_SRCS): Add it. 1258 * sparc_init.c (sparc_init): Initialize return_value_location hook. 1259 12602006-08-22 Roland McGrath <roland@redhat.com> 1261 1262 * i386_regs.c (i386_register_name): Renamed i386_register_info. 1263 Take new args, yield more info. 1264 * i386_init.c (i386_init): Update initializer. 1265 * ia64_regs.c (ia64_register_name): Likewise. 1266 * ia64_init.c (ia64_init): Likewise. 1267 * ppc_regs.c (ppc_register_name): Likewise. 1268 * ppc64_init.c (ppc64_init): Likewise. 1269 * ppc_init.c (ppc_init): Likewise. 1270 * s390_regs.c (s390_register_name): Likewise. 1271 * s390_init.c (s390_init): Likewise. 1272 * sparc_regs.c (sparc_register_name): Likewise. 1273 * sparc_init.c (sparc_init): Likewise. 1274 * x86_64_regs.c (x86_64_register_name): Likewise. 1275 * x86_64_init.c (x86_64_init): Likewise. 1276 12772006-08-08 Roland McGrath <roland@redhat.com> 1278 1279 * Makefile.am (%.os): Don't depend on %.o, since we don't actually 1280 need static object for anything here. This rule is the only source of 1281 .deps/ files. 1282 12832006-06-23 Stepan Kasal <skasal@redhat.com> 1284 1285 * Makefile.am (PACKAGE_VERSION): Remove superfluous definition. 1286 12872006-08-03 Roland McGrath <roland@redhat.com> 1288 1289 * sparc_regs.c (sparc_register_name): List 32 FPU regs only for 1290 EM_SPARC. EM_SPARC32PLUS also has 64. 1291 12922006-07-21 Roland McGrath <roland@redhat.com> 1293 1294 * i386_regs.c (i386_register_name): Fix return value when using stpcpy. 1295 * ppc_regs.c (ppc_register_name): Likewise. 1296 * s390_regs.c (s390_register_name): Likewise. 1297 1298 * ia64_retval.c: New file. 1299 * Makefile.am (ia64_SRCS): Add it. 1300 * ia64_init.c (ia64_init): Install return_value_location hook. 1301 1302 * ia64_regs.c: New file. 1303 * Makefile.am (ia64_SRCS): Add it. 1304 * ia64_init.c (ia64_init): Install register_name hook. 1305 13062006-07-05 Ulrich Drepper <drepper@redhat.com> 1307 1308 * alpha_init.c: Initialize sysvhash_entrysize. 1309 * s390_init.c: Likewise. 1310 13112006-07-04 Ulrich Drepper <drepper@redhat.com> 1312 1313 * common-reloc.c (relative_reloc_p): New function. 1314 (init_reloc): Hook it up. 1315 * ia64_reloc.def: Define NO_RELATIVE_RELOC. 1316 13172006-06-13 Roland McGrath <roland@redhat.com> 1318 1319 * ppc64_retval.c: Remove SVR4_STRUCT_RETURN braino. 1320 13212006-06-12 Ulrich Drepper <drepper@redhat.com> 1322 1323 * common-reloc.c (none_reloc_p): New function. 1324 (init_reloc): Hook it up. 1325 13262006-02-22 Roland McGrath <roland@redhat.com> 1327 1328 * ppc64_retval.c (SVR4_STRUCT_RETURN): New macro. 1329 (ppc64_return_value_location): Use registers for aggregate conditional 1330 on that. 1331 * ppc_retval.c (SVR4_STRUCT_RETURN): New macro. 1332 (ppc_return_value_location): Use registers for aggregate conditional 1333 on that. 1334 13352006-01-12 Roland McGrath <roland@redhat.com> 1336 1337 * s390_retval.c: New file. 1338 * Makefile.am (s390_SRCS): Add it. 1339 * s390_init.c (s390_init): Install return_value_location hook. 1340 13412006-01-11 Roland McGrath <roland@redhat.com> 1342 1343 * s390_regs.c: New file. 1344 * Makefile.am (s390_SRCS): Add it. 1345 * s390_init.c (s390_init): Install register_name hook. 1346 1347 * s390_reloc.def: Update bits per 1348 Martin Schwidefsky <schwidefsky@de.ibm.com>. 1349 13502005-12-10 Ulrich Drepper 1351 1352 * common-reloc.c (R_NAME): Generate string correctly. 1353 13542005-12-05 Roland McGrath <roland@redhat.com> 1355 1356 * i386_regs.c (i386_register_name): Use a table for the first 8 regs. 1357 * x86_64_regs.c (x86_64_register_name): Likewise. 1358 13592005-11-25 Roland McGrath <roland@redhat.com> 1360 1361 * i386_regs.c (i386_register_name): Return 0, not 1, for gaps. 1362 1363 * i386_regs.c: New file. 1364 * ppc_regs.c: New file. 1365 * sparc_regs.c: New file. 1366 * x86_64_regs.c: New file. 1367 * Makefile.am 1368 (i386_SRCS, x86_64_SRCS, ppc_SRCS, ppc64_SRCS, sparc_SRCS): Add them. 1369 * i386_init.c: Initialize register_name hook. 1370 * ppc_init.c: Likewise. 1371 * ppc64_init.c: Likewise. 1372 * sparc_init.c: Likewise. 1373 * x86_64_init.c: Likewise. 1374 13752005-11-19 Roland McGrath <roland@redhat.com> 1376 1377 * ppc64_reloc.def: REL30 -> ADDR30. 1378 13792005-11-18 Roland McGrath <roland@redhat.com> 1380 1381 * alpha_init.c: Use HOOK macro. 1382 * arm_init.c: Likewise. 1383 * i386_init.c: Likewise. 1384 * ia64_init.c: Likewise. 1385 * ppc64_init.c: Likewise. 1386 * ppc_init.c: Likewise. 1387 * s390_init.c: Likewise. 1388 * sh_init.c: Likewise. 1389 * sparc_init.c: Likewise. 1390 * x86_64_init.c: Likewise. 1391 13922005-11-17 Roland McGrath <roland@redhat.com> 1393 1394 * Makefile.am (uninstall): Don't try to remove $(pkgincludedir). 1395 (CLEANFILES): Add libebl_$(m).so. 1396 1397 * ppc_reloc.def: Update bits per Alan Modra <amodra@bigpond.net.au>. 1398 * ppc64_reloc.def: Likewise. 1399 14002005-11-15 Roland McGrath <roland@redhat.com> 1401 1402 * Contents moved here from ../libebl. 1403