12015-12-08 Jose E. Marchesi <jose.marchesi@oracle.com> 2 3 * sparc_init.c (sparc_init): Hook sparc_set_initial_registers_tid. 4 * sparc_initreg.c: New file. 5 * Makefile.am (sparc_SRCS): Added sparc_initreg.c. 6 72015-12-08 Jose E. Marchesi <jose.marchesi@oracle.com> 8 9 * sparc_corenote.c: Header comment typo fixed. 10 (PRSTATUS_REGSET_ITEMS): Defined, so the PC can be fetched from 11 core files. 12 * Makefile.am (sparc_SRCS): Added sparc_cfi.c 13 * sparc_cfi.c: New file. 14 * sparc_init.c (sparc_init): Set eh->frame_nregs, eh->ra_offset 15 and hook sparc_abi_cfi. 16 172015-10-21 Chih-Hung Hsieh <chh@google.com> 18 19 * ia64_retval.c (hfa_type): Move nested function 'hfa' to file scope. 20 * aarch64_regs.c (aarch64_register_info): Move nested function 'regtype' 21 to file scope. 22 232015-10-16 Mark Wielaard <mjw@redhat.com> 24 25 * ppc_symbol.c (ppc_check_special_symbol): Also allow _SDA_BASE_ 26 in .data section. 27 282015-10-05 Josh Stone <jistone@redhat.com> 29 30 * Makefile.am (libebl_%.so): Add AM_V_at and AM_V_CCLD silencers. 31 322015-10-06 Jose E. Marchesi <jose.marchesi@oracle.com> 33 34 * sparc_attrs.c: New file. 35 * Makefile.am (sparc_SRCS): Added sparc_attrs.c 36 * sparc_init.c (sparc_init): Hook sparc_check_object_attribute. 37 382015-10-02 Jose E. Marchesi <jose.marchesi@oracle.com> 39 40 * sparc_init.c (RELOC_TYPE_ID): Defined. 41 * common-reloc.c (reloc_type_name): Apply target-specific 42 relocation ID extractors if defined. 43 (reloc_type_check): Likewise. 44 (reloc_valid_use): Likewise. 45 462015-10-02 Jose E. Marchesi <jose.marchesi@oracle.com> 47 48 * sparc_reloc.def: Added relocation types WDISP10, JMP_IREL and 49 IRELATIVE. 50 512015-09-22 Mark Wielaard <mjw@redhat.com> 52 53 * arm_attrs.c: Remove old-style function definitions. 54 * linux-core-note.c: Likewise. 55 * ppc_attrs.c: Likewise. 56 572015-09-04 Chih-Hung Hsieh <chh@google.com> 58 59 * aarch64_init.c (aarch64_init): Replace K&R function definition 60 with ansi-C definitions. 61 * alpha_init.c (alpha_init): Likewise. 62 * arm_init.c (arm_init): Likewise. 63 * i386_init.c (i386_init): Likewise. 64 * ia64_init.c (ia64_init): Likewise. 65 * ppc64_init.c (ppc64_init): Likewise. 66 * ppc_init.c (ppc_init): Likewise. 67 * s390_init.c (s390_init): Likewise. 68 * sh_init.c (sh_init): Likewise. 69 * sparc_init.c (sparc_init): Likewise. 70 * tilegx_init.c (tilegx_init): Likewise. 71 * x86_64_init.c (x86_64_init): Likewise. 72 732015-09-03 Mark Wielaard <mjw@redhat.com> 74 75 * sparc_regs.c (sparc_register_info): Use ebl->class not ebl->machine. 76 772015-06-26 Pino Toscano <toscano.pino@tiscali.it> 78 79 * i386_initreg.c: Reduce scope of some includes to match their usage. 80 812015-04-28 Mark Wielaard <mjw@redhat.com> 82 83 * aarch64_reloc.def: Drop "64" from TLS_DTPMOD64, TLS_DTPREL64 and 84 TLS_TPREL64. 85 862015-04-01 H.J. Lu <hjl.tools@gmail.com> 87 88 * Makefile.am (x86_64_SRCS): Add x32_corenote.c. 89 * linux-core-note.c (PR_REG): New. 90 (PRPSINFO_UID_T): Likewise. 91 (ALIGN_PRPSINFO_UID_T): Likewise. 92 (TYPE_PRPSINFO_UID_T): Likewise. 93 (PRPSINFO_GID_T): Likewise. 94 (ALIGN_PRPSINFO_GID_T): Likewise. 95 (TYPE_PRPSINFO_GID_T): Likewise. 96 (pr_reg): Replace ULONG with PR_REG. 97 (pr_uid): Replace UID_T with PRPSINFO_UID_T. 98 (uid): Likewise. 99 (pr_gid): Replace GID_T with PRPSINFO_GID_T. 100 (gid): Likewise. 101 * x32_corenote.c: New file. 102 * x86_64_corenote.c (BITS): New. Support x32. 103 (BACKEND): Support x32. 104 (ULONG): Likewise. 105 (ALIGN_ULONG): Likewise. 106 (TYPE_ULONG): Likewise. 107 (PRPSINFO_UID_T): New. 108 (ALIGN_PRPSINFO_UID_T): Likewise. 109 (TYPE_PRPSINFO_UID_T): Likewise. 110 (PRPSINFO_GID_T): Likewise. 111 (ALIGN_PRPSINFO_GID_T): Likewise. 112 (TYPE_PRPSINFO_GID_T): Likewise. 113 (PR_REG): Likewise. 114 (ALIGN_PR_REG): Likewise. 115 * x86_64_init.c (x32_core_note): New. 116 (x86_64_init): Set eh->core_note to x32_core_note for x32. 117 1182015-03-23 Mark Wielaard <mjw@redhat.com> 119 120 * aarch64_symbol.c (aarch64_check_special_symbol): Accept 121 _GLOBAL_OFFSET_TABLE_ pointing anywhere in .got. 122 1232015-03-09 Mark Wielaard <mjw@redhat.com> 124 125 * aarch64_reloc.def (COPY): Add DYN. 126 * arm_reloc.def (COPY): Likewise. 127 * i386_reloc.def (COPY): Likewise. 128 * ia64_reloc.def (COPY): Likewise. 129 * ppc64_reloc.def (COPY): Likewise. 130 * ppc_reloc.def (COPY): Likewise. 131 * s390_reloc.def (COPY): Likewise. 132 * sh_reloc.def (COPY): Likewise. 133 * sparc_reloc.def (COPY): Likewise. 134 * tilegx_reloc.def (COPY): Likewise. 135 * x86_64_reloc.def (COPY): Likewise. 136 1372015-02-23 Petr Machata <pmachata@redhat.com> 138 139 * arm_symbol.c (arm_symbol_type_name): New function. 140 * arm_init.c (arm_init): Initialize the hook. 141 1422014-12-30 Mark Wielaard <mjw@redhat.com> 143 144 * ppc_symbol.c (find_dyn_got): Check sh_entsize is not zero. 145 1462014-12-18 Ulrich Drepper <drepper@gmail.com> 147 148 * Makefile.am: Suppress output of textrel_check command. 149 1502014-11-22 Mark Wielaard <mjw@redhat.com> 151 152 * ppc64_symbol.c (ppc64_bss_plt_p): Remove ehdr argument. 153 * ppc_symbol.c (find_dyn_got): Likewise. Use elf_getphdrnum. 154 (ppc_check_special_symbol): Call find_dyn_got without ehdr. 155 (ppc_bss_plt_p): Remove ehdr argument. 156 1572014-11-17 Mark Wielaard <mjw@redhat.com> 158 159 * ppc64_init.c (ppc64_init): Check section name is not NULL. 160 1612014-10-06 Mark Wielaard <mjw@redhat.com> 162 163 * libebl_CPU.h (dwarf_peel_type): Removed. 164 (dwarf_peeled_die_type): Use libdw dwarf_peel_type. 165 1662014-07-18 Kyle McMartin <kyle@redhat.com> 167 Mark Wielaard <mjw@redhat.com> 168 169 * aarch64_initreg.c: Check HAVE_SYS_USER_REGS. 170 (aarch64_set_initial_registers_tid): Use user_regs_struct and 171 user_fpsimd_struct. 172 * arm_initreg.c: Check HAVE_SYS_USER_REGS. 173 (arm_set_initial_registers_tid): Use user_regs_struct in compat mode. 174 1752014-07-04 Menanteau Guy <menantea@linux.vnet.ibm.com> 176 Mark Wielaard <mjw@redhat.com> 177 178 * ppc64_init.c (ppc64_init): Hook check_st_other_bits. 179 * ppc64_reloc.def: TLSGD, TLSLD, TOCSAVE, ADDR16_HIGH, ADDR16_HIGHA, 180 TPREL16_HIGH, TPREL16_HIGHA, DTPREL16_HIGH, DTPREL16_HIGHA, JMP_IREL, 181 IRELATIVE, REL16, REL16_LO, REL16_HI and REL16_HA. 182 * ppc64_symbol.c (ppc64_dynamic_tag_name): Recognize DT_PPC64_OPT. 183 (ppc64_dynamic_tag_check): Likewise. 184 (ppc64_check_st_other_bits): New function. 185 1862014-07-04 Mark Wielaard <mjw@redhat.com> 187 188 * aarch64_retval.c (aarch64_return_value_location): Handle 189 DW_ATE_boolean. 190 1912014-06-18 Mark Wielaard <mjw@redhat.com> 192 193 * libebl_CPU.h (dwarf_peel_type): Remove DW_TAG_mutable_type 194 handling. 195 1962014-06-17 Mark Wielaard <mjw@redhat.com> 197 198 * arm_init.c (arm_init): Set func_addr_mask. 199 2002014-06-20 Petr Machata <pmachata@redhat.com> 201 202 * alpha_retval.c (alpha_return_value_location): Call 203 dwarf_peeled_die_type instead of inlining equivalent code. 204 * arm_retval.c (arm_return_value_location): Likewise. 205 * i386_retval.c (i386_return_value_location): Likewise. 206 * ia64_retval.c (ia64_return_value_location): Likewise. 207 * ppc64_retval.c (ppc64_return_value_location): Likewise. 208 * ppc_retval.c (ppc_return_value_location): Likewise. 209 * s390_retval.c (s390_return_value_location): Likewise. 210 * sh_retval.c (sh_return_value_location): Likewise. 211 * sparc_retval.c (sparc_return_value_location): Likewise. 212 * tilegx_retval.c (tilegx_return_value_location): Likewise. 213 * x86_64_retval.c (x86_64_return_value_location): Likewise. 214 2152014-05-19 Mark Wielaard <mjw@redhat.com> 216 217 * arm_init.c (arm_init): Hook check_reloc_target_type. 218 * arm_symbol.c (arm_check_reloc_target_type): New function. 219 * ia64_init.c (ia64_init): Hook check_reloc_target_type. 220 * ia64_symbol.c (ia64_check_reloc_target_type): New function. 221 2222014-04-22 Kurt Roeckx <kurt@roeckx.be> 223 224 * i386_initreg.c: Make Linux only. 225 * x86_64_initreg.c: Make Linux only. 226 2272014-04-13 Mark Wielaard <mjw@redhat.com> 228 229 * Makefile.am: Remove libelf and libdw definitions when MUDFLAP 230 is defined. Remove libmudflap from LINK line. 231 2322014-04-09 Mark Wielaard <mjw@redhat.com> 233 234 * Makefile.am (aarch64_SRCS): Add aarch64_initreg.c. 235 * aarch64_corenote.c (prstatus_regs): Mark pc_register. 236 * aarch64_init.c: Assign frame_nregs. Hook set_initial_registers_tid. 237 * aarch64_initreg: New file. 238 2392014-03-28 Jean Pihet <jean.pihet@linaro.org> 240 241 * arm_initreg.c (arm_set_initial_registers_tid): Handle compat mode. 242 ARM compatible code running on AARCH64. 243 2442014-03-19 Mark Wielaard <mjw@redhat.com> 245 246 * aarch64_reloc.def: AARCH64_ABS32 and AARCH64_ABS64 are also valid 247 in ET_REL. 248 2492014-01-30 Petr Machata <pmachata@redhat.com> 250 251 * aarch64_regs.c (aarch64_register_info.regtype): Make this 252 variadic printf-like function. Call one vsnprintf instead of two 253 snprintf's. 254 (regtyper, regtypen): Drop. 255 (aarch64_register_info): Adjust callers. 256 2572014-01-26 Mark Wielaard <mjw@redhat.com> 258 259 * Makefile.am (arm_SRCS): Add arm_initreg.c. 260 * arm_init.c (arm_init): Define frame_nregs and hook 261 set_initial_registers_tid. 262 * arm_initreg.c: New file. 263 2642014-01-25 Mark Wielaard <mjw@redhat.com> 265 266 * arm_cfi.c (arm_abi_cfi): Restore SP (r13) from CFA. 267 2682014-01-24 Mark Wielaard <mjw@redhat.com> 269 270 * arm_reloc.def: Update list. 271 2722014-01-22 Mark Wielaard <mjw@redhat.com> 273 274 * Makefile.am (aarch64_regs_no_Wformat): Removed. 275 * aarch64_regs.c (regtype): Add bool nr argument. snprintf arg 276 when nr is true. 277 (regtyper): New function. 278 (regtypen): Likewise. 279 (aarch64_register_info): Call either regtyper or regtypen not 280 regtype directly. 281 2822014-01-14 Mark Wielaard <mjw@redhat.com> 283 284 * aarch64_symbol.c (aarch64_check_special_symbol): Check shdr is 285 not NULL before usage. 286 2872014-01-04 Mark Wielaard <mjw@redhat.com> 288 289 * ppc64_symbol.c (ppc64_machine_flag_check): New function. 290 * ppc64_init.c (ppc64_init): Hook machine_flag_check. 291 2922014-01-03 Mark Wielaard <mjw@redhat.com> 293 294 * Makefile.am (aarch64_SRCS): Add aarch64_cfi.c. 295 * aarch64_cfi.c: New file. 296 * aarch64_init.c (aarch64_init): Hook abi_cfi. 297 * aarch64_regs.c (aarch64_register_info): Set *prefix to "". 298 2992013-12-19 Mark Wielaard <mjw@redhat.com> 300 301 * aarch64_init.c (aarch64_init): Hook check_special_symbol. 302 * aarch64_symbol.c (aarch64_check_special_symbol): New function. 303 3042013-12-18 Mark Wielaard <mjw@redhat.com> 305 306 * Makefile.am (ppc64_SRCS): Add ppc64_resolve_sym.c. 307 * ppc64_resolve_sym.c: New file. 308 * ppc64_init.c: Hook resolve_sym_value and find function descriptor 309 table. 310 3112013-12-18 Mark Wielaard <mjw@redhat.com> 312 313 * s390_initreg.c (s390_set_initial_registers_tid): Use union 314 to avoid type-punning when assigning a double to a Dwarf_Word. 315 3162013-12-18 Jan Kratochvil <jan.kratochvil@redhat.com> 317 318 unwinder: s390 and s390x 319 * Makefile.am (s390_SRCS): Add s390_initreg.c and s390_unwind.c. 320 * s390_corenote.c (prstatus_regs): Set PC_REGISTER. Reindent all the 321 entries. 322 * s390_init.c (s390_init): Initialize frame_nregs, 323 set_initial_registers_tid, normalize_pc and unwind. 324 * s390_initreg.c: New file. 325 * s390_unwind.c: New file. 326 3272013-12-15 Jan Kratochvil <jan.kratochvil@redhat.com> 328 329 unwinder: ppc and ppc64 330 * Makefile.am (ppc_SRCS, ppc64_SRCS): Add ppc_initreg.c. 331 * ppc64_init.c (ppc64_init): Initialize also frame_nregs, 332 set_initial_registers_tid and dwarf_to_regno. 333 * ppc_corenote.c (PRSTATUS_REGSET_ITEMS) <nip>: Set PC_REGISTER. 334 * ppc_init.c (ppc64_init): Initialize also frame_nregs, 335 set_initial_registers_tid and dwarf_to_regno. 336 * ppc_initreg.c: New file. 337 3382013-11-25 Petr Machata <pmachata@redhat.com> 339 340 * Makefile.am (modules): Add aarch64. 341 (libebl_pic): Add libebl_aarch64_pic.a. 342 (aarch64_SRCS): New variable. 343 (libebl_aarch64_pic_a_SOURCES): Likewise. 344 (am_libebl_aarch64_pic_a_OBJECTS): Likewise. 345 (aarch64_regs_no_Wformat): Likewise. 346 * aarch64_corenote.c, aarch64_init.c: New files. 347 * aarch64_regs.c, aarch64_reloc.def: Likewise. 348 * aarch64_retval.c, aarch64_symbol.c: Likewise. 349 * libebl_CPU.h (dwarf_peel_type): New function. 350 (dwarf_peeled_die_type): Likewise. 351 3522013-11-07 Jan Kratochvil <jan.kratochvil@redhat.com> 353 Mark Wielaard <mjw@redhat.com> 354 355 * Makefile.am (i386_SRCS): Add i386_initreg.c. 356 (x86_64_SRCS): Add x86_64_initreg.c. 357 * i386_initreg.c: New file. 358 * i386_init.c (i386_init): Initialize frame_nregs and 359 set_initial_registers_tid. 360 * x86_64_initreg.c: New file. 361 * x86_64_init.c (x86_64_init): Initialize frame_nregs and 362 set_initial_registers_tid. 363 3642013-10-06 Mark Wielaard <mjw@redhat.com> 365 366 * ppc_cfi.c (ppc_abi_cfi): Use DW_CFA_val_offset for reg1, not 367 DW_CFA_val_expression. 368 3692013-08-29 Mark Wielaard <mjw@redhat.com> 370 371 * Makefile.am (arm_SRCS): Add arm_cfi.c. 372 * arm_cfi.c: New file. 373 * arm_init.c (arm_init): Initialize abi_cfi. 374 3752013-08-27 Jan Kratochvil <jan.kratochvil@redhat.com> 376 377 * Makefile.am (ppc_SRCS, ppc64_SRCS): Add ppc_cfi.c. 378 (s390_SRCS): Add s390_cfi.c. 379 * ppc64_init.c (ppc64_init): Initialize abi_cfi. 380 * ppc_cfi.c: New file. 381 * ppc_init.c (ppc_init): Initialize abi_cfi. 382 * s390_cfi.c: New file. 383 * s390_init.c (s390_init): Initialize abi_cfi. 384 3852013-08-28 Mark Wielaard <mjw@redhat.com> 386 387 * arm_regs.c (arm_register_info): Set *prefix to "". 388 * ppc_regs.c (ppc_register_info): Likewise. 389 * sh_regs.c (sh_register_info): Likewise. 390 3912013-04-24 Mark Wielaard <mjw@redhat.com> 392 393 * Makefile.am: Use AM_CPPFLAGS instead of INCLUDES. 394 3952013-02-06 Mark Wielaard <mjw@redhat.com> 396 397 * libebl_CPU.h (DWARF_TAG_OR_RETURN): New macro. 398 * backends/alpha_retval.c (alpha_return_value_location): Use new 399 DWARF_TAG_OR_RETURN macro instead of dwarf_tag (). 400 * backends/arm_retval.c (arm_return_value_location): Likewise. 401 * backends/i386_retval.c (i386_return_value_location): Likewise. 402 * backends/ia64_retval.c (hfa_type): Likewise. 403 (ia64_return_value_location): Likewise. 404 * backends/ppc64_retval.c (ppc64_return_value_location): Likewise. 405 * backends/ppc_retval.c (ppc_return_value_location): Likewise. 406 * backends/s390_retval.c (s390_return_value_location): Likewise. 407 * backends/sh_retval.c (sh_return_value_location): Likewise. 408 * backends/sparc_retval.c (sparc_return_value_location): Likewise. 409 * backends/tilegx_retval.c (tilegx_return_value_location): Likewise. 410 * backends/x86_64_retval.c (x86_64_return_value_location): Likewise. 411 4122013-01-29 Jan Kratochvil <jan.kratochvil@redhat.com> 413 Roland McGrath <roland@hack.frob.com> 414 415 * Makefile.am (s390_SRCS): Add s390_corenote.c and s390x_corenote.c. 416 * linux-core-note.c (ALIGN_PR_REG): New definitions. 417 (struct EBLHOOK(prstatus)): Change field pr_reg to anonymous struct with 418 ALIGN_PR_REG. 419 (EXTRA_ITEMS): New macro. 420 * s390_corenote.c: New file. 421 * s390_init.c (s390x_core_note): New declaration. 422 (s390_init): Install s390x_core_note and s390_core_note. 423 * s390x_corenote.c: New file. 424 4252013-01-30 Jan Kratochvil <jan.kratochvil@redhat.com> 426 427 * arm_corenote.c (vfp_items): Remove zero COUNT initializer. 428 4292012-10-12 Jan Kratochvil <jan.kratochvil@redhat.com> 430 431 * linux-core-note.c (prstatus_items): Rename groups of sigpend and 432 sighold to signal2 and signal3. 433 4342012-09-24 Petr Machata <pmachata@redhat.com> 435 436 * arm_corenote.c (vfp_items, vfp_regs): New const variables. 437 (EXTRA_NOTES): Use it for NT_ARM_VFP. 438 * linux-core-note.c (EXTRA_REGSET_ITEMS): New macro. 439 4402012-09-17 Petr Machata <pmachata@redhat.com> 441 442 * arm_corenote.c (FPREGSET_SIZE): Change to 116. 443 4442012-08-22 Jeff Kenton <jkenton@tilera.com> 445 446 * Makefile.am (modules): Add tilegx. 447 (libebl_pic): Add libebl_tilegx_pic.a. 448 (tilegx_SRCS): New variable. 449 (libebl_tilegx_pic_a_SOURCES): Likewise. 450 (am_libebl_tilegx_pic_a_OBJECTS): Likewise. 451 * tilegx_corenote.c: New file. 452 * tilegx_regs.c: New file. 453 * tilegx_reloc.def: New file. 454 * tilegx_init.c: New file. 455 * tilegx_retval.c: New file. 456 * tilegx_symbol.c: New file. 457 4582011-03-09 Mark Wielaard <mjw@redhat.com> 459 460 * alpha_init.c (alpha_init): Initialize check_st_other_bits hook. 461 * alpha_symbol.c (alpha_check_st_other_bits): New function. 462 4632011-03-09 Roland McGrath <roland@redhat.com> 464 465 * alpha_symbol.c (alpha_check_special_symbol): New function. 466 * alpha_init.c (alpha_init): Initialize hook. 467 4682010-11-08 Roland McGrath <roland@redhat.com> 469 470 * i386_retval.c (loc_intreg): Typo fix. 471 Reported by Thorsten Glaser <tg@mirbsd.de>. 472 4732010-04-10 Matt Fleming <matt@console-pimps.org> 474 475 * sh_corenote.c: New file. 476 * sh_regs.c: New file. 477 * sh_retval.c: New file. 478 * sh_symbol.c (sh_machine_flag_check): New function. 479 * Makefile.am (sh_SRCS): Add new files. 480 * sh_init.c (sh_init): Add initializers. 481 4822010-04-07 Roland McGrath <roland@redhat.com> 483 484 * arm_reloc.def: Accept PC24 and ABS32 in EXEC|DYN too. 485 4862010-03-04 Ulrich Drepper <drepper@redhat.com> 487 488 * x86_64_reloc.def: Add entries for R_X86_64_SIZE32 and 489 R_X86_64_SIZE64. 490 4912010-02-18 Roland McGrath <roland@redhat.com> 492 493 * Makefile.am (libebl_%.so): Use multi-target pattern rule instead of 494 intermediate dependency file for libebl_%.map, working around apparent 495 make -j timing-sensitive bugs. 496 4972010-02-15 Roland McGrath <roland@redhat.com> 498 499 * Makefile.am: Use config/eu.am for common stuff. 500 5012010-01-05 Roland McGrath <roland@redhat.com> 502 503 * arm_retval.c (arm_return_value_location): Use dwarf_aggregate_size. 504 * ia64_retval.c (ia64_return_value_location): Likewise. 505 * ppc_retval.c (ppc_return_value_location): Likewise. 506 * ppc64_retval.c (ppc64_return_value_location): Likewise. 507 * sparc_retval.c (sparc_return_value_location): Likewise. 508 509 * ppc64_retval.c (ppc64_return_value_location): 510 Use vr2 for DW_TAG_array_type with DW_AT_GNU_vector. 511 * ppc_retval.c (ppc_return_value_location): Likewise. 512 5132010-01-04 Roland McGrath <roland@redhat.com> 514 515 * linux-core-note.c (vmcoreinfo_items): New static const variable. 516 (EBLHOOK(core_note)): Update arguments for new protocol. 517 Validate the name as "CORE" or "LINUX" for known n_type cases. 518 Handle name "VMCOREINFO" n_type=0 with vmcoreinfo_items. 519 * i386_corenote.c (EXTRA_NOTES): Update parameter usage. 520 * x86_corenote.c (EXTRA_NOTES_IOPERM): Likewise. 521 5222009-09-10 Mark Wielaard <mjw@redhat.com> 523 524 * sparc_retval.c: Fix license header. 525 5262009-08-07 Roland McGrath <roland@redhat.com> 527 528 * x86_64_reloc.def: Add PC64, GOTOFF64, GOTPC32, GOTPC32_TLSDESC, 529 TLSDESC_CALL, TLSDESC. 530 5312009-07-08 Roland McGrath <roland@redhat.com> 532 533 * x86_64_cfi.c (x86_64_abi_cfi): New file. 534 * Makefile.am (x86_64_SRCS): Add it. 535 * x86_64_init.c (x86_64_init): Add initializer. 536 537 * i386_cfi.c (i386_abi_cfi): New file. 538 * Makefile.am (i386_SRCS): Add it. 539 * i386_init.c (i386_init): Initialize abi_cfi hook. 540 5412009-06-01 Ulrich Drepper <drepper@redhat.com> 542 543 * i386_reloc.def: Add IRELATIVE entry. 544 * x86_64_reloc.def: Likewise. 545 5462009-04-16 Roland McGrath <roland@redhat.com> 547 548 * arm_regs.c (arm_register_info): Handle VFP registers. 549 550 * i386_corenote.c (EXTRA_NOTES): NT_PRXFPREG -> NT_PRXFPREG 551 5522009-04-14 Roland McGrath <roland@redhat.com> 553 554 * arm_retval.c: New file. 555 * arm_attrs.c: New file. 556 * Makefile.am (arm_SRCS): Add them. 557 * arm_symbol.c (arm_segment_type_name): New function. 558 (arm_section_type_name): New function. 559 (arm_machine_flag_check): New function. 560 * arm_init.c (arm_init): Initialize those hooks. 561 562 * arm_regs.c: New file. 563 * arm_corenote.c: New file. 564 * arm_auxv.c: New file. 565 * Makefile.am (arm_SRCS): Add them. 566 * arm_init.c (arm_init): Initialize core_note, register_info, 567 and auxv_info hooks. 568 569 * ia64_symbol.c (ia64_section_type_name): Remove "SHT_" prefixes. 570 5712009-04-01 Roland McGrath <roland@redhat.com> 572 573 * sparc_reloc.def: Update table. 574 Data from Dave Miller <davem@davemloft.net>. 575 5762009-02-15 Roland McGrath <roland@redhat.com> 577 578 * ppc_attrs.c (ppc_check_object_attribute): Handle tag 579 GNU_Power_ABI_Struct_Return. 580 5812008-10-04 Ulrich Drepper <drepper@redhat.com> 582 583 * i386_reloc.def: Fix entries for TLS_GOTDESC, TLS_DESC_CALL, and 584 TLS_DESC. 585 5862008-08-01 Roland McGrath <roland@redhat.com> 587 588 * x86_corenote.c: New file. 589 * Makefile.am (noinst_HEADERS): Add it. 590 * i386_corenote.c: Include it, use EXTRA_NOTES_IOPERM in EXTRA_NOTES. 591 * x86_64_corenote.c: Likewise. 592 593 * linux-core-note.c (prstatus_items): Use 'B' instead of 'b' 594 for sigpend and sighold. 595 5962008-07-04 Roland McGrath <roland@redhat.com> 597 598 * i386_syscall.c: New file. 599 * x86_64_syscall.c: New file. 600 * ppc_syscall.c: New file. 601 * Makefile.am (i386_SRCS, x86_64_SRCS, ppc_SRCS, ppc64_SRCS): Add them. 602 * i386_init.c (i386_init): Initialize syscall_abi hook. 603 * x86_64_init.c (x86_64_init): Likewise. 604 * ppc_init.c (ppc_init): Likewise. 605 * ppc64_init.c (ppc64_init): Likewise. 606 607 * ppc_corenote.c (PRSTATUS_REGSET_ITEMS): Add nip. 608 Fix offset calculation for 64-bit case. 609 6102008-04-04 Roland McGrath <roland@redhat.com> 611 612 * alpha_symbol.c (alpha_check_special_section): New function. 613 * alpha_init.c (alpha_init): Initialize check_special_section hook. 614 6152008-03-31 Roland McGrath <roland@redhat.com> 616 617 * sparc_symbol.c (sparc_symbol_type_name): New function. 618 (sparc_dynamic_tag_name): New function. 619 (sparc_dynamic_tag_check): New function. 620 * sparc_init.c (sparc_init): Initialize those hooks. 621 622 * sparc_symbol.c (sparc_check_special_section): New function. 623 * sparc_init.c (sparc_init): Initialize check_special_section hook. 624 6252008-02-20 Roland McGrath <roland@redhat.com> 626 627 * ppc_attrs.c: New file. 628 * Makefile.am (ppc_SRCS, ppc64_SRCS): Add it. 629 * ppc_init.c (ppc_init): Initialize check_object_attribute hook. 630 6312008-02-14 Roland McGrath <roland@redhat.com> 632 633 * alpha_auxv.c: New file. 634 * Makefile.am (alpha_SRCS): Add it. 635 * alpha_init.c (alpha_init): Initialize auxv_info hook. 636 6372008-02-08 Roland McGrath <roland@redhat.com> 638 639 * ppc_corenote.c (spe_regs): New const variable. 640 (EXTRA_NOTES): Use it for NT_PPC_SPE. 641 6422008-01-02 Roland McGrath <roland@redhat.com> 643 644 * i386_corenote.c (tls_items): New const table. 645 (tls_info): New function, uses it. 646 (EXTRA_NOTES): Use it to handle NT_386_TLS. 647 6482008-01-08 Ulrich Drepper <drepper@redhat.com> 649 650 * Makefile.am: Add x86-64 disassembler. 651 * x86_64_init.c (x86_64_init): Hook up disassembler. 652 6532007-12-28 Ulrich Drepper <drepper@redhat.com> 654 655 * Makefile.am: Add x86 disassembler. 656 * i386_init.c (i386_init): Hook up disassembler. 657 6582007-12-15 Roland McGrath <roland@redhat.com> 659 660 * ppc_regs.c (ppc_register_info): Return "spefscr", not "spr512". 661 6622007-10-18 Roland McGrath <roland@redhat.com> 663 664 * ppc_regs.c (ppc_register_info): Assign 67 to "vscr". 665 Return "vector" and 32 bits for vscr and vrsave. 666 * ppc_corenote.c (altivec_regs): New variable. 667 (EXTRA_NOTES): New macro, handle NT_PPC_VMX. 668 669 * linux-core-note.c (EXTRA_REGSET): New macro. 670 Remove NT_PRXFPREG case. Instead, use EXTRA_NOTES if defined. 671 * i386_corenote.c (EXTRA_NOTES): Define it. 672 6732007-10-09 Roland McGrath <roland@redhat.com> 674 675 * sparc_auxv.c: New file. 676 * Makefile.am (sparc_SRCS): Add it. 677 * sparc_init.c (sparc_init): Initialize auxv_info hook. 678 6792007-10-08 Roland McGrath <roland@redhat.com> 680 681 * linux-core-note.c (TIMEVAL_FIELD): New macro. 682 (prstatus_items): Use it. 683 * sparc_corenote.c: New file. 684 * sparc64_corenote.c: New file. 685 * Makefile.am (sparc_SRCS): Add them. 686 * sparc_init.c (sparc_init): Initialize core_note hook. 687 688 * sparc_symbol.c (sparc_machine_flag_check): New function. 689 * sparc_init.c (sparc_init): Use it. 690 6912007-09-27 Roland McGrath <roland@redhat.com> 692 693 * alpha_retval.c: Use dwarf_attr_integrate and dwarf_hasattr_integrate. 694 * i386_retval.c: Likewise. 695 * ia64_retval.c: Likewise. 696 * ppc64_retval.c: Likewise. 697 * ppc_retval.c: Likewise. 698 * s390_retval.c: Likewise. 699 * sparc_retval.c: Likewise. 700 * x86_64_retval.c: Likewise. 701 7022007-10-31 Ulrich Drepper <drepper@redhat.com> 703 704 * Makefile.am: More dependencies for the libebl_* libraries. 705 7062007-08-23 Roland McGrath <roland@redhat.com> 707 708 * x86_64_regs.c (x86_64_register_info): Put %rflags in "integer" set. 709 7102007-08-22 Roland McGrath <roland@redhat.com> 711 712 * linux-core-note.c (prstatus_items): Add .group initializers. 713 (prpsinfo_items): Likewise. 714 * x86_64_corenote.c (PRSTATUS_REGSET_ITEMS): Likewise. 715 * i386_corenote.c (PRSTATUS_REGSET_ITEMS): Likewise. 716 * ppc_corenote.c (PRSTATUS_REGSET_ITEMS): Likewise. 717 7182007-08-20 Roland McGrath <roland@redhat.com> 719 720 * ppc_symbol.c (ppc_check_special_symbol): For _GLOBAL_OFFSET_TABLE_ 721 when DT_PPC_GOT is not found, anywhere in the section is valid. 722 7232007-08-19 Roland McGrath <roland@redhat.com> 724 725 * i386_auxv.c: New file. 726 * Makefile.am (i386_SRCS, x86_64_SRCS): Add it. 727 * ppc_auxv.c: New file. 728 * Makefile.am (ppc_SRCS, ppc64_SRCS): Add it. 729 * i386_init.c (i386_init): Initialize auxv_info hook. 730 * x86_64_init.c (x86_64_init): Likewise. 731 * ppc_init.c (ppc_init): Likewise. 732 * ppc64_init.c (ppc64_init): Likewise. 733 734 * alpha_corenote.c: New file. 735 * Makefile.am (alpha_SRCS): Add it. 736 * alpha_init.c (alpha_init): Initialize core_note hook. 737 738 * ppc_corenote.c: New file. 739 * ppc64_corenote.c: New file. 740 * Makefile.am (ppc_SRCS, ppc64_SRCS): Add them. 741 * ppc_init.c (ppc_init): Initialize core_note hook. 742 * ppc64_init.c (ppc64_init): Likewise. 743 744 * linux-core-note.c: New file. 745 * Makefile.am (noinst_HEADERS): Add it. 746 * i386_corenote.c: Rewritten. 747 * x86_64_corenote.c: Likewise. 748 7492007-05-23 Roland McGrath <roland@redhat.com> 750 751 * alpha_regs.c (alpha_register_info): fp -> s6 752 7532007-04-26 Roland McGrath <roland@redhat.com> 754 755 * alpha_symbol.c (alpha_machine_section_flag_check): New function. 756 * alpha_init.c (alpha_init): Initialize hook. 757 758 * alpha_regs.c: New file. 759 * Makefile.am (alpha_SRCS): Add it. 760 * alpha_init.c (alpha_init): Initialize register_info hook. 761 7622007-04-22 Roland McGrath <roland@redhat.com> 763 764 * ppc_regs.c (ppc_register_info): Use some names instead of sprNNN: 765 mq, xer, lr, ctr, dsisr, dar, dec, vrsave. 766 Set *BITS to 64 for FPU registers. 767 768 * i386_regs.c (i386_register_info): Set *BITS to 16 for fctrl, fstat. 769 * x86_64_regs.c (x86_64_register_info): Likewise for fcw, fsw. 770 7712007-04-01 Roland McGrath <roland@redhat.com> 772 773 * x86_64_regs.c (x86_64_register_info): Add more registers from newer 774 ABI spec. 775 7762007-01-11 Roland McGrath <roland@redhat.com> 777 778 * ia64_symbol.c (ia64_machine_section_flag_check): New function. 779 * ia64_init.c (ia64_init): Use it. 780 781 * ia64_symbol.c (ia64_section_type_name): Typo fix in string. 782 7832006-10-09 Roland McGrath <roland@redhat.com> 784 785 * ia64_symbol.c (ia64_reloc_simple_type): Treat SECREL types as simple. 786 7872006-08-29 Roland McGrath <roland@redhat.com> 788 789 * sparc_retval.c: New file. 790 * Makefile.am (sparc_SRCS): Add it. 791 * sparc_init.c (sparc_init): Initialize return_value_location hook. 792 7932006-08-22 Roland McGrath <roland@redhat.com> 794 795 * i386_regs.c (i386_register_name): Renamed i386_register_info. 796 Take new args, yield more info. 797 * i386_init.c (i386_init): Update initializer. 798 * ia64_regs.c (ia64_register_name): Likewise. 799 * ia64_init.c (ia64_init): Likewise. 800 * ppc_regs.c (ppc_register_name): Likewise. 801 * ppc64_init.c (ppc64_init): Likewise. 802 * ppc_init.c (ppc_init): Likewise. 803 * s390_regs.c (s390_register_name): Likewise. 804 * s390_init.c (s390_init): Likewise. 805 * sparc_regs.c (sparc_register_name): Likewise. 806 * sparc_init.c (sparc_init): Likewise. 807 * x86_64_regs.c (x86_64_register_name): Likewise. 808 * x86_64_init.c (x86_64_init): Likewise. 809 8102006-08-08 Roland McGrath <roland@redhat.com> 811 812 * Makefile.am (%.os): Don't depend on %.o, since we don't actually 813 need static object for anything here. This rule is the only source of 814 .deps/ files. 815 8162006-06-23 Stepan Kasal <skasal@redhat.com> 817 818 * Makefile.am (PACKAGE_VERSION): Remove superfluous definition. 819 8202006-08-03 Roland McGrath <roland@redhat.com> 821 822 * sparc_regs.c (sparc_register_name): List 32 FPU regs only for 823 EM_SPARC. EM_SPARC32PLUS also has 64. 824 8252006-07-21 Roland McGrath <roland@redhat.com> 826 827 * i386_regs.c (i386_register_name): Fix return value when using stpcpy. 828 * ppc_regs.c (ppc_register_name): Likewise. 829 * s390_regs.c (s390_register_name): Likewise. 830 831 * ia64_retval.c: New file. 832 * Makefile.am (ia64_SRCS): Add it. 833 * ia64_init.c (ia64_init): Install return_value_location hook. 834 835 * ia64_regs.c: New file. 836 * Makefile.am (ia64_SRCS): Add it. 837 * ia64_init.c (ia64_init): Install register_name hook. 838 8392006-07-05 Ulrich Drepper <drepper@redhat.com> 840 841 * alpha_init.c: Initialize sysvhash_entrysize. 842 * s390_init.c: Likewise. 843 8442006-07-04 Ulrich Drepper <drepper@redhat.com> 845 846 * common-reloc.c (relative_reloc_p): New function. 847 (init_reloc): Hook it up. 848 * ia64_reloc.def: Define NO_RELATIVE_RELOC. 849 8502006-06-13 Roland McGrath <roland@redhat.com> 851 852 * ppc64_retval.c: Remove SVR4_STRUCT_RETURN braino. 853 8542006-06-12 Ulrich Drepper <drepper@redhat.com> 855 856 * common-reloc.c (none_reloc_p): New function. 857 (init_reloc): Hook it up. 858 8592006-02-22 Roland McGrath <roland@redhat.com> 860 861 * ppc64_retval.c (SVR4_STRUCT_RETURN): New macro. 862 (ppc64_return_value_location): Use registers for aggregate conditional 863 on that. 864 * ppc_retval.c (SVR4_STRUCT_RETURN): New macro. 865 (ppc_return_value_location): Use registers for aggregate conditional 866 on that. 867 8682006-01-12 Roland McGrath <roland@redhat.com> 869 870 * s390_retval.c: New file. 871 * Makefile.am (s390_SRCS): Add it. 872 * s390_init.c (s390_init): Install return_value_location hook. 873 8742006-01-11 Roland McGrath <roland@redhat.com> 875 876 * s390_regs.c: New file. 877 * Makefile.am (s390_SRCS): Add it. 878 * s390_init.c (s390_init): Install register_name hook. 879 880 * s390_reloc.def: Update bits per 881 Martin Schwidefsky <schwidefsky@de.ibm.com>. 882 8832005-12-10 Ulrich Drepper 884 885 * common-reloc.c (R_NAME): Generate string correctly. 886 8872005-12-05 Roland McGrath <roland@redhat.com> 888 889 * i386_regs.c (i386_register_name): Use a table for the first 8 regs. 890 * x86_64_regs.c (x86_64_register_name): Likewise. 891 8922005-11-25 Roland McGrath <roland@redhat.com> 893 894 * i386_regs.c (i386_register_name): Return 0, not 1, for gaps. 895 896 * i386_regs.c: New file. 897 * ppc_regs.c: New file. 898 * sparc_regs.c: New file. 899 * x86_64_regs.c: New file. 900 * Makefile.am 901 (i386_SRCS, x86_64_SRCS, ppc_SRCS, ppc64_SRCS, sparc_SRCS): Add them. 902 * i386_init.c: Initialize register_name hook. 903 * ppc_init.c: Likewise. 904 * ppc64_init.c: Likewise. 905 * sparc_init.c: Likewise. 906 * x86_64_init.c: Likewise. 907 9082005-11-19 Roland McGrath <roland@redhat.com> 909 910 * ppc64_reloc.def: REL30 -> ADDR30. 911 9122005-11-18 Roland McGrath <roland@redhat.com> 913 914 * alpha_init.c: Use HOOK macro. 915 * arm_init.c: Likewise. 916 * i386_init.c: Likewise. 917 * ia64_init.c: Likewise. 918 * ppc64_init.c: Likewise. 919 * ppc_init.c: Likewise. 920 * s390_init.c: Likewise. 921 * sh_init.c: Likewise. 922 * sparc_init.c: Likewise. 923 * x86_64_init.c: Likewise. 924 9252005-11-17 Roland McGrath <roland@redhat.com> 926 927 * Makefile.am (uninstall): Don't try to remove $(pkgincludedir). 928 (CLEANFILES): Add libebl_$(m).so. 929 930 * ppc_reloc.def: Update bits per Alan Modra <amodra@bigpond.net.au>. 931 * ppc64_reloc.def: Likewise. 932 9332005-11-15 Roland McGrath <roland@redhat.com> 934 935 * Contents moved here from ../libebl. 936