а почему в writem не нужно было ставить &? там же тоже не возвращается значение
aarch64-linux-gnu-gcc: error: unrecognized argument in option ‘-mabi=apcs-gnu’
CROSS_COMPILE=/tmp/toster/gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
.там следующая строка
А чего он от меня хочет то?
-oKexAlgorithms=... -oHostKeyAlgorithms=...
. Я бы начал методом тыка с -oKexAlgorithms=diffie-hellman-group1-sha1 -oHostKeyAlgorithms=ssh-dss
. /home/maks/OTG/compx/aarch64-linux-gnu/bingcc
-- это что, просто путь куда ты компилятор распаковал? CROSS_COMPILE у тебя как установлен? Должно быть что-то типа /home/maks/OTG/compx/aarch64-linux-gnu/bingcc/bin/aarch64-linux-gnu-
, т.е. полный путь к компилятору без последнего "gcc". такое бывает и не всегда можно предсказать
Встроена — означает, что прописана стандартом, есть в стандартной библиотеке
ls: cannot access '/sbin/hotplug': No such file or directory
процесса с PID 0 несуществует
А почему при выделение памяти для массива указателей нужно еще количество элементов умножить на размер чар?
нужно было использовать не строгое сравнение?
for (i = 0; i < n; ++i)
.без каких либо проблем и ошибок.
$ gcc over.c -fsanitize=address -o over
$ ./over
=================================================================
==9338==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x60600000f000 at pc 0x564561282bcc bp 0x7ffcd1349050 sp 0x7ffcd1349048
WRITE of size 8 at 0x60600000f000 thread T0
#0 0x564561282bcb in main (/home/jcmvbkbc/tmp/toster/over+0xbcb)
#1 0x7f9f0f4a62e0 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e0)
#2 0x564561282a39 in _start (/home/jcmvbkbc/tmp/toster/over+0xa39)
0x60600000f000 is located 0 bytes to the right of 64-byte region [0x60600000efc0,0x60600000f000)
allocated by thread T0 here:
#0 0x7f9f0f8e6d28 in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc1d28)
#1 0x564561282b6b in main (/home/jcmvbkbc/tmp/toster/over+0xb6b)
#2 0x7f9f0f4a62e0 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e0)
SUMMARY: AddressSanitizer: heap-buffer-overflow (/home/jcmvbkbc/tmp/toster/over+0xbcb) in main
Shadow bytes around the buggy address:
0x0c0c7fff9db0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c0c7fff9dc0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c0c7fff9dd0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c0c7fff9de0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c0c7fff9df0: fa fa fa fa fa fa fa fa 00 00 00 00 00 00 00 00
=>0x0c0c7fff9e00:[fa]fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c0c7fff9e10: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c0c7fff9e20: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c0c7fff9e30: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c0c7fff9e40: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c0c7fff9e50: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
==9338==ABORTING
Иван Клименко, неверно, при длине 1 и 2 происходит возврат из функции до рекурсивного вызова.
Опять неверно, меняет в первой строке функции readm.