Skip to content

Compilation error: dynamic STT_GNU_IFUNC symbol mb_utf16be_to_wchar' with pointer equality in ext/mbstring/libmbfl/filters/mbfilter_utf16.o' can not be used when making an executable; recompile with -fPIE and relink with -pie #183

Description

@aep-sunlife

Provide environment information

When I try to install PHP, then I get a compilation error.

PHP 8.3.11
RHEL 8

To Reproduce

$ asdf install php 8.3.11
/usr/bin/ld: dynamic STT_GNU_IFUNC symbol `mb_utf16be_to_wchar' with pointer equality in `ext/mbstring/libmbfl/filters/mbfilter_utf16.o' can not be used when making an executable; recompile with -fPIE and relink with -pie
collect2: error: ld returned 1 exit status
make: *** [Makefile:323: sapi/fpm/php-fpm] Error 1

Describe the Bug

Some kind of PIE related compilation error occurs when installing PHP.

As an aside, several packages were needed but not documented in the PHP instructions:

  • Unclear which versions of re2c are supported
  • Python > 3.7 (for latest re2c)
  • libxml2-dev(el)
  • libcurl-dev(el)
  • gd-dev(el)
  • libicu-dev(el)
  • oniguruma-dev(el)
  • libpq-dev(el)
  • libzip-dev(el)

Expected Behaviour

asdf install php 8.3.11 should succeed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions