emacs on powerpc no longer needs to be built with --bss-plt, so the final one-line 'case' in editors/emacs/patches/patch-configure that currently adds it can be removed. I've uploaded the emacs-24.5p5-no_x11.tgz I built and that seemed to work in my trivial testing to ~guenther on cvs.
For the record, the readelf -l output on the emacs binary shows: Program Headers: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align PHDR 0x000034 0x01800034 0x01800034 0x00120 0x00120 R E 0x4 INTERP 0x187e30 0x01987e30 0x01987e30 0x00013 0x00013 R 0x1 [Requesting program interpreter: /usr/libexec/ld.so] LOAD 0x000000 0x01800000 0x01800000 0x1a4ddc 0x1a4ddc R E 0x10000 LOAD 0x1a59e4 0x019b59e4 0x019b59e4 0x6d661c 0x6d661c RW 0x10000 DYNAMIC 0x1a5a28 0x019b5a28 0x019b5a28 0x000f0 0x000f0 RW 0x4 NOTE 0x187e44 0x01987e44 0x01987e44 0x00018 0x00018 R 0x4 GNU_EH_FRAME 0x1a4d8c 0x019a4d8c 0x019a4d8c 0x00014 0x00014 R 0x4 OPENBSD_RANDOM 0x1a59e4 0x019b59e4 0x019b59e4 0x00004 0x00004 RW 0x4 GNU_RELRO 0x1a59e4 0x019b59e4 0x019b59e4 0x2aa14 0x2aa14 R 0x4 Section to Segment mapping: Segment Sections... 00 01 .interp 02 .init .text .fini .interp .note.openbsd.ident .hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.got .rela.bss .rela.plt .rodata .eh_frame_hdr .eh_frame 03 .openbsd.randomdata .ctors .dtors .jcr .got2 .dynamic .got .plt .sdata .data .data 04 .dynamic 05 .note.openbsd.ident 06 .eh_frame_hdr 07 .openbsd.randomdata 08 .openbsd.randomdata .ctors .dtors .jcr .got2 .dynamic .got .plt <dances> Philip Guenther