🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72954

Re: ../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Nie ma takiego pliku ani katalogu

#72954
From: RM
Date: Wed, 19 Aug 2020 10:13
46 lines
3054 bytes
W dniu 14.08.2020 o 20:05, Mateusz Viste pisze:
> 2020-08-14 o 17:13 +0200, RM napisał:
>> Program w C++ (g++) mi się wywala z core dumped. gdb pokazuje:
>>
>> Program terminated with signal SIGSEGV, Segmentation fault.
>> #0  __memmove_avx_unaligned_erms ()
>>       at ../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:371
>> 371	../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:
>> Nie ma takiego pliku ani katalogu.
>>
>> co mam z tym zrobić?
> 
> Zainteresować się nie samą implementacją memmove(), bo ta
> najprawdopodobniej jest poprawna, tylko swoim własnym kodem który to
> memmove() wywołuje (ew. opakowane w jakieś memcpy, strcpy itp).
> 
> W core dump powinieneś znaleźć nazwę swojej funkcji, która to felerne
> wywołanie wykonała - wraz z numerem linijki kodu. Zapewne kopiujesz
> dane do zbyt małego bufora, lub próbujesz czytać z miejsca które do
> ciebie nie należy albo po prostu dotknął cię dangling pointer... gdb
> wyświetli ci argumenty które podałeś w memmove(), być może wystarczy je
> obejrzeć aby dojść do przyczyny problemu.
> 
> Mateusz
> 

#1  0x00007f1ffb789848 in std::__cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned 
long, unsigned long, char const*, unsigned long) () from 
/usr/lib/x86_64-linux-gnu/libstdc++.so.6
#2  0x0000000000410972 in obfuscator::get_cmdline_options (this=0x122ee70,
     argc=6, argv=0x7ffdd5998e48) at src/obfuscator.cpp:80
#3  0x0000000000407ae7 in main (argc=6, argv=0x7ffdd5998e48)
     at src/dirtyphp.cpp:42


bool obfuscator::get_cmdline_options(int argc, const char *argv[]) {
     if (argc < 3) {
         error_messages += "Invalid usage. Too few arguments.\n";
         return false;
     }
     php_application_dir = argv[1];
     php_result_dir = argv[2]; // TU BŁĄD (wiersz 80)

php_result_dir jest właściwością w klasie obfuscator, typu string.
Nie rozumiem dlaczego błąd przy przypisaniu.
Technical Details
Message-ID: <rhiu00$17eoh$1@portraits.wsisiz.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin2!goblin3!goblin.stu.neva.ru!wsisiz.edu.pl!.POSTED.user-5-173-128-235.play-internet.pl!not-for-mail
References: <rh69ni$21vgn$1@portraits.wsisiz.edu.pl> <20200814200505.3b77dc82@mateusz>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin2!goblin3!goblin.stu.neva.ru!wsisiz.edu.pl!.POSTED.user-5-173-128-235.play-internet.pl!not-for-mail
From: RM <robert_magdziarz@wp.pl>
Newsgroups: pl.comp.os.linux.programowanie
Subject: Re: ../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Nie ma takiego pliku ani katalogu
Date: Wed, 19 Aug 2020 12:13:19 +0200
Organization: http://www.wit.edu.pl
Message-ID: <rhiu00$17eoh$1@portraits.wsisiz.edu.pl>
References: <rh69ni$21vgn$1@portraits.wsisiz.edu.pl> <20200814200505.3b77dc82@mateusz>
Mime-Version: 1.0
Injection-Date: Wed, 19 Aug 2020 10:13:20 -0000 (UTC)
Injection-Info: portraits.wsisiz.edu.pl; posting-host="user-5-173-128-235.play-internet.pl:5.173.128.235"; logging-data="1293073"; mail-complaints-to="abuse@wsisiz.edu.pl"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.2.1
In-Reply-To: <20200814200505.3b77dc82@mateusz>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit