Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Amrv6 build on Raspbian Trixie causes seg fault on make test #17552

Open
misosoup7 opened this issue Jan 23, 2025 · 7 comments
Open

Amrv6 build on Raspbian Trixie causes seg fault on make test #17552

misosoup7 opened this issue Jan 23, 2025 · 7 comments

Comments

@misosoup7
Copy link

Description

I downloaded the latest php source onto my Raspberry Pi Zero because the currently available version for trixie on raspbian is not compiled to Armv6. So figured that I'll compile it myself.

./buildconf and make take a while but are uneventful (minus a few warnings about uninitialized variables.

Then running make test results in the following error about 30 tests in

/bin/bash: line 22: 4400 Segmentation fault TEST_PHP_EXECUTABLE=/home/username/php-src/php-8.4.3/sapi/cli/php TEST_PHP_SRCDIR=/home/username/php-src/php-8.4.3 CC="cc" /home/username/php-src/php-8.4.3/sapi/cli/php -n -c /home/username/php-src/php-8.4.3/tmp-php.ini -d 'open_basedir=' -d 'output_buffering=0' -d 'memory_limit=-1' /home/username/php-src/php-8.4.3/run-tests.php -n -c /home/username/php-src/php-8.4.3/tmp-php.ini -d extension_dir=/home/username/php-src/php-8.4.3/modules/ ` if test "x" != "x"; then for i in ""; do . $i; if test "x$dlname" != "xdl_test.so"; then /home/username/php-src/php-8.4.3/build/shtool echo -n -- " -d extension=$dlname"; fi; done; fi; if test "x/home/username/php-src/php-8.4.3/modules/opcache.la" != "x"; then for i in /home/username/php-src/php-8.4.3/modules/opcache.la""; do . $i; /home/username/php-src/php-8.4.3/build/shtool echo -n -- " -d zend_extension=/home/username/php-src/php-8.4.3/modules/$dlname"; done; fi` make: *** [Makefile:187: test] Error 139

PHP Version

PHP 8.4.3

Operating System

Raspbian Trxie

@iluuu1994
Copy link
Member

Hi @misosoup7. We'll need some additional information.

You may also try to compile with ./configure --enable-address-sanitizer to get a better error message, provided your platform is supported by ASan.

@misosoup7
Copy link
Author

misosoup7 commented Jan 23, 2025

No tests fail up to this point:

PASS phpt EXTENSIONS directive - static extension is present [tests/run-test/extensions-static.phpt] 
PASS EXPECT [tests/run-test/test001.phpt] 
PASS EXPECTF [tests/run-test/test002.phpt] 
PASS EXPECTREGEX [tests/run-test/test003.phpt] 
PASS INI section allows '=' [tests/run-test/test004.phpt] 
PASS Error messages are shown [tests/run-test/test006.phpt] 
PASS dirname test [tests/run-test/test007.phpt] 
PASS print_r(Object) [tests/run-test/test009.phpt] 
PASS STDIN input [tests/run-test/test010.phpt] 
PASS EXPECT_EXTERNAL [tests/run-test/test011.phpt] 
PASS EXPECTF_EXTERNAL [tests/run-test/test012.phpt] 
PASS EXPECTREGEX_EXTERNAL [tests/run-test/test013.phpt] 
PASS Trivial "Hello World" test [tests/basic/001.phpt] 
PASS Simple POST Method test [tests/basic/002.phpt] 
PASS GET and POST Method combined [tests/basic/003.phpt] 
PASS Two variables in POST data [tests/basic/004.phpt] 
PASS Three variables in POST data [tests/basic/005.phpt] 
PASS Add 3 variables together and print result [tests/basic/006.phpt] 
PASS Multiply 3 variables and print result [tests/basic/007.phpt] 
PASS Divide 3 variables and print result [tests/basic/008.phpt] 
PASS Subtract 3 variables and print result [tests/basic/009.phpt] 
PASS Testing | and & operators [tests/basic/010.phpt] 
PASS Testing $argc and $argv handling (GET) [tests/basic/011.phpt] 
PASS Testing $argc and $argv handling (cli) [tests/basic/012.phpt] 
PASS POST Method test and arrays [tests/basic/013.phpt] 
PASS POST Method test and arrays - 2 [tests/basic/014.phpt] 
PASS POST Method test and arrays - 3 [tests/basic/015.phpt] 
PASS POST Method test and arrays - 4 [tests/basic/016.phpt] 
PASS POST Method test and arrays - 5 [tests/basic/017.phpt] 
PASS POST Method test and arrays - 6 [tests/basic/018.phpt] 
PASS POST Method test and arrays - 7 [tests/basic/019.phpt] 
PASS POST Method test and arrays - 8 [tests/basic/020.phpt]

Then I get the seg fault. I will recompile with the additional configuration and post the result here.

@iluuu1994
Copy link
Member

Ah, so it's the test script itself that causes that segfault. Right, please try --enable-debug and GDB or ASAN.

@misosoup7
Copy link
Author

I tried the following:

./configure --enable-debug --enable-address-sanitizer

make

Results in:

/bin/bash /home/username/php-src/php-8.4.3/libtool --silent --preserve-dup-deps --tag=CC --mode=link cc -export-dynamic -fno-common -Wstrict-prototypes -Wformat-truncation -Wlogical-op -Wduplicated-cond -Wno-clobbered -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -g -ffp-contract=off -fvisibility=hidden -O0 -Wimplicit-fallthrough=1 -DZEND_SIGNALS -fsanitize=address -DZEND_TRACK_ARENA_ALLOC -fno-omit-frame-pointer      ext/date/php_date.o ext/date/lib/astro.o ext/date/lib/dow.o ext/date/lib/parse_date.o ext/date/lib/parse_tz.o ext/date/lib/parse_posix.o ext/date/lib/timelib.o ext/date/lib/tm2unixtime.o ext/date/lib/unixtime2tm.o ext/date/lib/parse_iso_intervals.o ext/date/lib/interval.o ext/libxml/libxml.o ext/libxml/mime_sniff.o ext/pcre/pcre2lib/pcre2_auto_possess.o ext/pcre/pcre2lib/pcre2_chartables.o ext/pcre/pcre2lib/pcre2_chkdint.o ext/pcre/pcre2lib/pcre2_compile.o ext/pcre/pcre2lib/pcre2_config.o ext/pcre/pcre2lib/pcre2_context.o ext/pcre/pcre2lib/pcre2_convert.o ext/pcre/pcre2lib/pcre2_dfa_match.o ext/pcre/pcre2lib/pcre2_error.o ext/pcre/pcre2lib/pcre2_extuni.o ext/pcre/pcre2lib/pcre2_find_bracket.o ext/pcre/pcre2lib/pcre2_jit_compile.o ext/pcre/pcre2lib/pcre2_maketables.o ext/pcre/pcre2lib/pcre2_match_data.o ext/pcre/pcre2lib/pcre2_match.o ext/pcre/pcre2lib/pcre2_newline.o ext/pcre/pcre2lib/pcre2_ord2utf.o ext/pcre/pcre2lib/pcre2_pattern_info.o ext/pcre/pcre2lib/pcre2_script_run.o ext/pcre/pcre2lib/pcre2_serialize.o ext/pcre/pcre2lib/pcre2_string_utils.o ext/pcre/pcre2lib/pcre2_study.o ext/pcre/pcre2lib/pcre2_substitute.o ext/pcre/pcre2lib/pcre2_substring.o ext/pcre/pcre2lib/pcre2_tables.o ext/pcre/pcre2lib/pcre2_ucd.o ext/pcre/pcre2lib/pcre2_valid_utf.o ext/pcre/pcre2lib/pcre2_xclass.o ext/pcre/php_pcre.o ext/sqlite3/sqlite3.o ext/ctype/ctype.o ext/dom/attr.o ext/dom/cdatasection.o ext/dom/characterdata.o ext/dom/comment.o ext/dom/document.o ext/dom/documentfragment.o ext/dom/documenttype.o ext/dom/dom_iterators.o ext/dom/domexception.o ext/dom/domimplementation.o ext/dom/element.o ext/dom/entity.o ext/dom/entityreference.o ext/dom/html_collection.o ext/dom/html_document.o ext/dom/html5_parser.o ext/dom/html5_serializer.o ext/dom/infra.o ext/dom/inner_html_mixin.o ext/dom/namednodemap.o ext/dom/namespace_compat.o ext/dom/node.o ext/dom/nodelist.o ext/dom/notation.o ext/dom/parentnode/css_selectors.o ext/dom/parentnode/tree.o ext/dom/php_dom.o ext/dom/private_data.o ext/dom/processinginstruction.o ext/dom/text.o ext/dom/token_list.o ext/dom/xml_document.o ext/dom/xml_serializer.o ext/dom/xpath_callbacks.o ext/dom/xpath.o ext/dom/lexbor/lexbor/core/array_obj.o ext/dom/lexbor/lexbor/core/array.o ext/dom/lexbor/lexbor/core/avl.o ext/dom/lexbor/lexbor/core/bst.o ext/dom/lexbor/lexbor/core/conv.o ext/dom/lexbor/lexbor/core/diyfp.o ext/dom/lexbor/lexbor/core/dobject.o ext/dom/lexbor/lexbor/core/dtoa.o ext/dom/lexbor/lexbor/core/hash.o ext/dom/lexbor/lexbor/core/mem.o ext/dom/lexbor/lexbor/core/mraw.o ext/dom/lexbor/lexbor/core/print.o ext/dom/lexbor/lexbor/core/serialize.o ext/dom/lexbor/lexbor/core/shs.o ext/dom/lexbor/lexbor/core/str.o ext/dom/lexbor/lexbor/core/strtod.o ext/dom/lexbor/lexbor/css/css.o ext/dom/lexbor/lexbor/css/log.o ext/dom/lexbor/lexbor/css/parser.o ext/dom/lexbor/lexbor/css/selectors/pseudo_state.o ext/dom/lexbor/lexbor/css/selectors/pseudo.o ext/dom/lexbor/lexbor/css/selectors/selector.o ext/dom/lexbor/lexbor/css/selectors/selectors.o ext/dom/lexbor/lexbor/css/selectors/state.o ext/dom/lexbor/lexbor/css/state.o ext/dom/lexbor/lexbor/css/syntax/anb.o ext/dom/lexbor/lexbor/css/syntax/parser.o ext/dom/lexbor/lexbor/css/syntax/state.o ext/dom/lexbor/lexbor/css/syntax/syntax.o ext/dom/lexbor/lexbor/css/syntax/token.o ext/dom/lexbor/lexbor/css/syntax/tokenizer.o ext/dom/lexbor/lexbor/css/syntax/tokenizer/error.o ext/dom/lexbor/lexbor/dom/interface.o ext/dom/lexbor/lexbor/dom/interfaces/attr.o ext/dom/lexbor/lexbor/dom/interfaces/cdata_section.o ext/dom/lexbor/lexbor/dom/interfaces/character_data.o ext/dom/lexbor/lexbor/dom/interfaces/comment.o ext/dom/lexbor/lexbor/dom/interfaces/document_fragment.o ext/dom/lexbor/lexbor/dom/interfaces/document_type.o ext/dom/lexbor/lexbor/dom/interfaces/document.o ext/dom/lexbor/lexbor/dom/interfaces/element.o ext/dom/lexbor/lexbor/dom/interfaces/node.o ext/dom/lexbor/lexbor/dom/interfaces/processing_instruction.o ext/dom/lexbor/lexbor/dom/interfaces/shadow_root.o ext/dom/lexbor/lexbor/dom/interfaces/text.o ext/dom/lexbor/lexbor/encoding/big5.o ext/dom/lexbor/lexbor/encoding/decode.o ext/dom/lexbor/lexbor/encoding/encode.o ext/dom/lexbor/lexbor/encoding/encoding.o ext/dom/lexbor/lexbor/encoding/euc_kr.o ext/dom/lexbor/lexbor/encoding/gb18030.o ext/dom/lexbor/lexbor/encoding/iso_2022_jp_katakana.o ext/dom/lexbor/lexbor/encoding/jis0208.o ext/dom/lexbor/lexbor/encoding/jis0212.o ext/dom/lexbor/lexbor/encoding/range.o ext/dom/lexbor/lexbor/encoding/res.o ext/dom/lexbor/lexbor/encoding/single.o ext/dom/lexbor/lexbor/html/encoding.o ext/dom/lexbor/lexbor/html/interface.o ext/dom/lexbor/lexbor/html/interfaces/anchor_element.o ext/dom/lexbor/lexbor/html/interfaces/area_element.o ext/dom/lexbor/lexbor/html/interfaces/audio_element.o ext/dom/lexbor/lexbor/html/interfaces/base_element.o ext/dom/lexbor/lexbor/html/interfaces/body_element.o ext/dom/lexbor/lexbor/html/interfaces/br_element.o ext/dom/lexbor/lexbor/html/interfaces/button_element.o ext/dom/lexbor/lexbor/html/interfaces/canvas_element.o ext/dom/lexbor/lexbor/html/interfaces/d_list_element.o ext/dom/lexbor/lexbor/html/interfaces/data_element.o ext/dom/lexbor/lexbor/html/interfaces/data_list_element.o ext/dom/lexbor/lexbor/html/interfaces/details_element.o ext/dom/lexbor/lexbor/html/interfaces/dialog_element.o ext/dom/lexbor/lexbor/html/interfaces/directory_element.o ext/dom/lexbor/lexbor/html/interfaces/div_element.o ext/dom/lexbor/lexbor/html/interfaces/document.o ext/dom/lexbor/lexbor/html/interfaces/element.o ext/dom/lexbor/lexbor/html/interfaces/embed_element.o ext/dom/lexbor/lexbor/html/interfaces/field_set_element.o ext/dom/lexbor/lexbor/html/interfaces/font_element.o ext/dom/lexbor/lexbor/html/interfaces/form_element.o ext/dom/lexbor/lexbor/html/interfaces/frame_element.o ext/dom/lexbor/lexbor/html/interfaces/frame_set_element.o ext/dom/lexbor/lexbor/html/interfaces/head_element.o ext/dom/lexbor/lexbor/html/interfaces/heading_element.o ext/dom/lexbor/lexbor/html/interfaces/hr_element.o ext/dom/lexbor/lexbor/html/interfaces/html_element.o ext/dom/lexbor/lexbor/html/interfaces/iframe_element.o ext/dom/lexbor/lexbor/html/interfaces/image_element.o ext/dom/lexbor/lexbor/html/interfaces/input_element.o ext/dom/lexbor/lexbor/html/interfaces/label_element.o ext/dom/lexbor/lexbor/html/interfaces/legend_element.o ext/dom/lexbor/lexbor/html/interfaces/li_element.o ext/dom/lexbor/lexbor/html/interfaces/link_element.o ext/dom/lexbor/lexbor/html/interfaces/map_element.o ext/dom/lexbor/lexbor/html/interfaces/marquee_element.o ext/dom/lexbor/lexbor/html/interfaces/media_element.o ext/dom/lexbor/lexbor/html/interfaces/menu_element.o ext/dom/lexbor/lexbor/html/interfaces/meta_element.o ext/dom/lexbor/lexbor/html/interfaces/meter_element.o ext/dom/lexbor/lexbor/html/interfaces/mod_element.o ext/dom/lexbor/lexbor/html/interfaces/o_list_element.o ext/dom/lexbor/lexbor/html/interfaces/object_element.o ext/dom/lexbor/lexbor/html/interfaces/opt_group_element.o ext/dom/lexbor/lexbor/html/interfaces/option_element.o ext/dom/lexbor/lexbor/html/interfaces/output_element.o ext/dom/lexbor/lexbor/html/interfaces/paragraph_element.o ext/dom/lexbor/lexbor/html/interfaces/param_element.o ext/dom/lexbor/lexbor/html/interfaces/picture_element.o ext/dom/lexbor/lexbor/html/interfaces/pre_element.o ext/dom/lexbor/lexbor/html/interfaces/progress_element.o ext/dom/lexbor/lexbor/html/interfaces/quote_element.o ext/dom/lexbor/lexbor/html/interfaces/script_element.o ext/dom/lexbor/lexbor/html/interfaces/select_element.o ext/dom/lexbor/lexbor/html/interfaces/slot_element.o ext/dom/lexbor/lexbor/html/interfaces/source_element.o ext/dom/lexbor/lexbor/html/interfaces/span_element.o ext/dom/lexbor/lexbor/html/interfaces/style_element.o ext/dom/lexbor/lexbor/html/interfaces/table_caption_element.o ext/dom/lexbor/lexbor/html/interfaces/table_cell_element.o ext/dom/lexbor/lexbor/html/interfaces/table_col_element.o ext/dom/lexbor/lexbor/html/interfaces/table_element.o ext/dom/lexbor/lexbor/html/interfaces/table_row_element.o ext/dom/lexbor/lexbor/html/interfaces/table_section_element.o ext/dom/lexbor/lexbor/html/interfaces/template_element.o ext/dom/lexbor/lexbor/html/interfaces/text_area_element.o ext/dom/lexbor/lexbor/html/interfaces/time_element.o ext/dom/lexbor/lexbor/html/interfaces/title_element.o ext/dom/lexbor/lexbor/html/interfaces/track_element.o ext/dom/lexbor/lexbor/html/interfaces/u_list_element.o ext/dom/lexbor/lexbor/html/interfaces/unknown_element.o ext/dom/lexbor/lexbor/html/interfaces/video_element.o ext/dom/lexbor/lexbor/html/interfaces/window.o ext/dom/lexbor/lexbor/html/parser.o ext/dom/lexbor/lexbor/html/token_attr.o ext/dom/lexbor/lexbor/html/token.o ext/dom/lexbor/lexbor/html/tokenizer.o ext/dom/lexbor/lexbor/html/tokenizer/error.o ext/dom/lexbor/lexbor/html/tokenizer/state_comment.o ext/dom/lexbor/lexbor/html/tokenizer/state_doctype.o ext/dom/lexbor/lexbor/html/tokenizer/state_rawtext.o ext/dom/lexbor/lexbor/html/tokenizer/state_rcdata.o ext/dom/lexbor/lexbor/html/tokenizer/state_script.o ext/dom/lexbor/lexbor/html/tokenizer/state.o ext/dom/lexbor/lexbor/html/tree.o ext/dom/lexbor/lexbor/html/tree/active_formatting.o ext/dom/lexbor/lexbor/html/tree/error.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/after_after_body.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/after_after_frameset.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/after_body.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/after_frameset.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/after_head.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/before_head.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/before_html.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/foreign_content.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_body.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_caption.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_cell.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_column_group.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_frameset.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_head_noscript.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_head.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_row.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_select.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_table_body.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_table_text.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_table.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_template.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/initial.o ext/dom/lexbor/lexbor/html/tree/insertion_mode/text.o ext/dom/lexbor/lexbor/html/tree/open_elements.o ext/dom/lexbor/lexbor/ns/ns.o ext/dom/lexbor/lexbor/ports/posix/lexbor/core/memory.o ext/dom/lexbor/lexbor/selectors-adapted/selectors.o ext/dom/lexbor/lexbor/tag/tag.o ext/fileinfo/fileinfo.o ext/fileinfo/php_libmagic.o ext/fileinfo/libmagic/apprentice.o ext/fileinfo/libmagic/apptype.o ext/fileinfo/libmagic/ascmagic.o ext/fileinfo/libmagic/buffer.o ext/fileinfo/libmagic/cdf_time.o ext/fileinfo/libmagic/cdf.o ext/fileinfo/libmagic/compress.o ext/fileinfo/libmagic/der.o ext/fileinfo/libmagic/encoding.o ext/fileinfo/libmagic/fsmagic.o ext/fileinfo/libmagic/funcs.o ext/fileinfo/libmagic/is_csv.o ext/fileinfo/libmagic/is_json.o ext/fileinfo/libmagic/is_simh.o ext/fileinfo/libmagic/is_tar.o ext/fileinfo/libmagic/magic.o ext/fileinfo/libmagic/print.o ext/fileinfo/libmagic/readcdf.o ext/fileinfo/libmagic/softmagic.o ext/filter/filter.o ext/filter/sanitizing_filters.o ext/filter/logical_filters.o ext/filter/callback_filter.o ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.o ext/hash/sha3/generic32lc/KeccakHash.o ext/hash/sha3/generic32lc/KeccakSponge.o ext/hash/hash_adler32.o ext/hash/hash_crc32.o ext/hash/hash_fnv.o ext/hash/hash_gost.o ext/hash/hash_haval.o ext/hash/hash_joaat.o ext/hash/hash_md.o ext/hash/hash_murmur.o ext/hash/hash_ripemd.o ext/hash/hash_sha_ni.o ext/hash/hash_sha_sse2.o ext/hash/hash_sha.o ext/hash/hash_sha3.o ext/hash/hash_snefru.o ext/hash/hash_tiger.o ext/hash/hash_whirlpool.o ext/hash/hash_xxhash.o ext/hash/hash.o ext/hash/murmur/PMurHash.o ext/hash/murmur/PMurHash128.o ext/iconv/iconv.o ext/json/json_encoder.o ext/json/json_parser.o ext/json/json_scanner.o ext/json/json.o ext/pdo/pdo.o ext/pdo/pdo_dbh.o ext/pdo/pdo_stmt.o ext/pdo/pdo_sql_parser.o ext/pdo/pdo_sqlstate.o ext/pdo_sqlite/pdo_sqlite.o ext/pdo_sqlite/sqlite_driver.o ext/pdo_sqlite/sqlite_statement.o ext/pdo_sqlite/sqlite_sql_parser.o ext/phar/dirstream.o ext/phar/func_interceptors.o ext/phar/phar_object.o ext/phar/phar_path_check.o ext/phar/phar.o ext/phar/stream.o ext/phar/tar.o ext/phar/util.o ext/phar/zip.o ext/posix/posix.o ext/random/csprng.o ext/random/engine_mt19937.o ext/random/engine_pcgoneseq128xslrr64.o ext/random/engine_secure.o ext/random/engine_user.o ext/random/engine_xoshiro256starstar.o ext/random/gammasection.o ext/random/random.o ext/random/randomizer.o ext/random/zend_utils.o ext/reflection/php_reflection.o ext/session/mod_user_class.o ext/session/session.o ext/session/mod_files.o ext/session/mod_mm.o ext/session/mod_user.o ext/simplexml/simplexml.o ext/spl/php_spl.o ext/spl/spl_array.o ext/spl/spl_directory.o ext/spl/spl_dllist.o ext/spl/spl_exceptions.o ext/spl/spl_fixedarray.o ext/spl/spl_functions.o ext/spl/spl_heap.o ext/spl/spl_iterators.o ext/spl/spl_observer.o ext/standard/array.o ext/standard/assert.o ext/standard/base64.o ext/standard/basic_functions.o ext/standard/browscap.o ext/standard/crc32_x86.o ext/standard/crc32.o ext/standard/credits.o ext/standard/crypt.o ext/standard/css.o ext/standard/datetime.o ext/standard/dir.o ext/standard/dl.o ext/standard/dns.o ext/standard/exec.o ext/standard/file.o ext/standard/filestat.o ext/standard/filters.o ext/standard/flock_compat.o ext/standard/formatted_print.o ext/standard/fsock.o ext/standard/ftok.o ext/standard/ftp_fopen_wrapper.o ext/standard/head.o ext/standard/hrtime.o ext/standard/html.o ext/standard/http_fopen_wrapper.o ext/standard/http.o ext/standard/image.o ext/standard/incomplete_class.o ext/standard/info.o ext/standard/iptc.o ext/standard/levenshtein.o ext/standard/libavifinfo/avifinfo.o ext/standard/link.o ext/standard/mail.o ext/standard/math.o ext/standard/md5.o ext/standard/metaphone.o ext/standard/microtime.o ext/standard/net.o ext/standard/pack.o ext/standard/pageinfo.o ext/standard/password.o ext/standard/php_fopen_wrapper.o ext/standard/proc_open.o ext/standard/quot_print.o ext/standard/scanf.o ext/standard/sha1.o ext/standard/soundex.o ext/standard/streamsfuncs.o ext/standard/string.o ext/standard/strnatcmp.o ext/standard/syslog.o ext/standard/type.o ext/standard/uniqid.o ext/standard/url_scanner_ex.o ext/standard/url.o ext/standard/user_filters.o ext/standard/uuencode.o ext/standard/var_unserializer.o ext/standard/var.o ext/standard/versioning.o ext/standard/crypt_blowfish.o ext/standard/crypt_freesec.o ext/standard/crypt_sha256.o ext/standard/crypt_sha512.o ext/standard/php_crypt_r.o ext/tokenizer/tokenizer.o ext/tokenizer/tokenizer_data.o ext/xml/xml.o ext/xml/compat.o ext/xmlreader/php_xmlreader.o ext/xmlwriter/php_xmlwriter.o Zend/asm/make_arm_aapcs_elf_gas.o Zend/asm/jump_arm_aapcs_elf_gas.o TSRM/TSRM.o main/explicit_bzero.o main/fopen_wrappers.o main/getopt.o main/main.o main/network.o main/output.o main/php_content_types.o main/php_ini_builder.o main/php_ini.o main/php_odbc_utils.o main/php_open_temporary_file.o main/php_scandir.o main/php_syslog.o main/php_ticks.o main/php_variables.o main/reentrancy.o main/rfc1867.o main/safe_bcmp.o main/SAPI.o main/snprintf.o main/spprintf.o main/strlcat.o main/strlcpy.o main/debug_gdb_scripts.o main/streams/cast.o main/streams/filter.o main/streams/glob_wrapper.o main/streams/memory.o main/streams/mmap.o main/streams/plain_wrapper.o main/streams/streams.o main/streams/transports.o main/streams/userspace.o main/streams/xp_socket.o Zend/Optimizer/block_pass.o Zend/Optimizer/compact_literals.o Zend/Optimizer/compact_vars.o Zend/Optimizer/dce.o Zend/Optimizer/dfa_pass.o Zend/Optimizer/escape_analysis.o Zend/Optimizer/nop_removal.o Zend/Optimizer/optimize_func_calls.o Zend/Optimizer/optimize_temp_vars_5.o Zend/Optimizer/pass1.o Zend/Optimizer/pass3.o Zend/Optimizer/sccp.o Zend/Optimizer/scdf.o Zend/Optimizer/zend_call_graph.o Zend/Optimizer/zend_cfg.o Zend/Optimizer/zend_dfg.o Zend/Optimizer/zend_dump.o Zend/Optimizer/zend_func_info.o Zend/Optimizer/zend_inference.o Zend/Optimizer/zend_optimizer.o Zend/Optimizer/zend_ssa.o Zend/zend_alloc.o Zend/zend_API.o Zend/zend_ast.o Zend/zend_atomic.o Zend/zend_attributes.o Zend/zend_builtin_functions.o Zend/zend_call_stack.o Zend/zend_closures.o Zend/zend_compile.o Zend/zend_constants.o Zend/zend_cpuinfo.o Zend/zend_default_classes.o Zend/zend_dtrace.o Zend/zend_enum.o Zend/zend_exceptions.o Zend/zend_execute_API.o Zend/zend_execute.o Zend/zend_extensions.o Zend/zend_fibers.o Zend/zend_float.o Zend/zend_frameless_function.o Zend/zend_gc.o Zend/zend_gdb.o Zend/zend_generators.o Zend/zend_hash.o Zend/zend_highlight.o Zend/zend_hrtime.o Zend/zend_inheritance.o Zend/zend_ini_parser.o Zend/zend_ini_scanner.o Zend/zend_ini.o Zend/zend_interfaces.o Zend/zend_iterators.o Zend/zend_language_parser.o Zend/zend_language_scanner.o Zend/zend_lazy_objects.o Zend/zend_list.o Zend/zend_llist.o Zend/zend_max_execution_timer.o Zend/zend_multibyte.o Zend/zend_object_handlers.o Zend/zend_objects_API.o Zend/zend_objects.o Zend/zend_observer.o Zend/zend_opcode.o Zend/zend_operators.o Zend/zend_property_hooks.o Zend/zend_ptr_stack.o Zend/zend_signal.o Zend/zend_smart_str.o Zend/zend_sort.o Zend/zend_stack.o Zend/zend_stream.o Zend/zend_string.o Zend/zend_strtod.o Zend/zend_system_id.o Zend/zend_variables.o Zend/zend_virtual_cwd.o Zend/zend_vm_opcodes.o Zend/zend_weakrefs.o Zend/zend.o main/internal_functions_cli.o sapi/cli/php_cli.o sapi/cli/php_http_parser.o sapi/cli/php_cli_server.o sapi/cli/ps_title.o sapi/cli/php_cli_process_title.o -lm -lxml2 -lsqlite3 -lxml2 -lsqlite3 -lxml2 -lxml2 -lxml2 -lxml2  -o sapi/cli/php
/usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/libasan.so: undefined reference to `__atomic_store_8'
/usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/libasan.so: undefined reference to `__atomic_load_8'
/usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/libasan.so: undefined reference to `__atomic_compare_exchange_8'
collect2: error: ld returned 1 exit status
make: *** [Makefile:262: sapi/cli/php] Error 1

@iluuu1994
Copy link
Member

I don't know if asan works for your platform. You can also try GDB without asan, or valgrind.

@misosoup7
Copy link
Author

I'm having a hard time getting GDB without asan to tell me where it's exploding.

where is telling me

#0  0xb6f09a70 in __GI___wait4_time64 (pid=-1, stat_loc=0xbeffc210, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:35
#1  0x00029074 in reap_children ()
#2  0x00029ef0 in new_job ()
#3  0x0003659c in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

And setting breakpoints on any of these functions only trigger prior to the tests actually starting and will not trigger any breakpoints in between tests...

@iluuu1994
Copy link
Member

What command are you running in GDB?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants