> вообще это для arm микросхем
я понимаю, что это для arm микросхем. Мой вопрос был: ваша программа прямо на микросхеме работать будет, или под ней ещё будет операционная система? _exit -- это, обычно, системный вызов, предполагающий наличие операционной системы. Программа работающая на голом железе не может никуда выйти.
> это компилятор так называется просто
кросс-компиляторы никогда не называются "просто".
> undefined reference to `_exit'
-- линковщик не может найти функцию _exit из библиотеки С компилятора которым вы пользуетесь...
> arm-none-eabi-gcc
...а слово none намекает на то, что библиотеки С в этом компиляторе и нет. Ваша программа будет запускаться под какой-то ОС, или на голом железе?
> В Linux Kernel _никогда_ не использовался и не будет использоваться C++ @RPG@begemot_sun но вообще намечается тенденция: gcc перешёл на С++, gdb в раздумьях, gold (новый линкер из binutils) сразу написан на C++.
@greatvovan да, есть такой вариант, но с точки зрения производительности он заведомо проигрышный из-за кеширования. И один проход -- несомненный плюс, если данные приходят из stdin.
> а что за функция R и T?
остаточный член и очередной член ряда тейлора
> Можете дописать в код?
в этот? Вряд ли.
> Программа считает интеграл 2x/sqrt(1-x^4) с границами от 0 до 1 методом трапеции
какое отношение эта программа имеет к ряду тейлора из вашего вопроса?
> как вообще он считывает 10 байт, если отослано только 3
шумная линия связи? Для приёма байта достаточно поймать правильные стартовый и стоповый биты.
> 2. Создать sh скрипт, сделать владельцем файла этого юзера.
> 3. Задать SUID для скрипта, чтобы он запускался от имени владельца
хрен там, не работает этот способ со скриптами.
> Вы можете получить вашу функцию в виде набора байтов, зная адрес начала и конца функции. С первым все просто. А вот второй...
При компиляции gcc можно указать ключ -ffunction-sections, и тогда каждая функция попадёт в отдельную секцию в итоговом объектнике.