{"push_id":1879761238,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"d4aaa2a0744a28143f0b923802b6d1fa8db15887","before":"aafd38357af0c9c225f56afcb93cc3a4da763ccd","commits":[{"sha":"d4aaa2a0744a28143f0b923802b6d1fa8db15887","author":{"name":"Alan Modra","email":"3aed519d178e2cda00510b9335fdf9c9798caeee@gmail.com"},"message":"__tls_get_addr_opt stub eh_frame info\n\nSince the __tls_get_addr_opt stub saves LR and makes a call, eh_frame\ninfo should be generated to describe how to unwind through the stub.\n\nThe patch also changes the way the backend iterates over stubs, from\nlooking at all sections in stub_bfd to which all dynamic sections are\nattached as well, to iterating over the group list, which gets just\nthe stub sections.  Most binaries will have just one or two stub\ngroups, so this is a little faster.\n\nbfd/\n\t* elf64-ppc.c (struct map_stub): Add tls_get_addr_opt_bctrl.\n\t(stub_eh_frame_size): New function.\n\t(ppc_size_one_stub): Set group tls_get_addr_opt_bctrl.\n\t(group_sections): Init group tls_get_addr_opt_bctrl.\n\t(ppc64_elf_size_stubs): Update sizing and initialization of\n\t.eh_frame.  Iteration over stubs via group list.\n\t(ppc64_elf_build_stubs): Iterate over stubs via group list.\n\t(ppc64_elf_finish_dynamic_sections): Update finalization of\n\t.eh_frame.\nld/\n\t* testsuite/ld-powerpc/tlsopt5.s: Add cfi.\n\t* testsuite/ld-powerpc/tlsopt5.d: Update.\n\t* testsuite/ld-powerpc/tlsopt5.wf: New file.\n\t* testsuite/ld-powerpc/powerpc.exp: Perform new tlsopt5 test.","distinct":true,"url":"https://api.github.com/repos/wallento/binutils-gdb/commits/d4aaa2a0744a28143f0b923802b6d1fa8db15887"}]}
{"actor":{"display_login":"wallento"}}