Автор |
Съобщение |
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 10:53 pm Мнения: 4174 Местоположение: Brussels / Пловдив
|
Re: GCC
А защо не го направиш с един #ifdef ... и после да дефинираш или от командния ред или от сорса съответния define за да зареди оригиналния файл и този в който си добавил орязаните неща.
_________________ Мразя да мразя ...
|
Съб Сеп 28, 2019 9:16 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: GCC
в момента е така ... търсех някво по-добро решение
_________________ main[-1u]={1};
|
Съб Сеп 28, 2019 11:33 pm |
|
|
ps66
Ранг: Форумен бог
Регистриран на: Пет Яну 19, 2007 8:16 am Мнения: 1063 Местоположение: путинофили: "иди н***й"
|
Re: GCC
ако е Ц++, ако правилно съм разбрал проблема, може да пробваш с namespace (не съм сигурен че ще работи): не знам и дали линкера няма да се оплаква!
|
Нед Сеп 29, 2019 8:27 am |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: GCC
C библиотека е musl .... usr/include gcc -Iusr/include -Iex/include ... където usr/include e орязан "оригинал" а ex/include е моя фолдер с допълненията например fnctl.h е празен а в ext съм сложил пълния файл include <fnctl.h> зарежда само първия -I това е узер SDK на М$ Azure Sphere - махнали са всички функции с опен PATH ... и разни други библиотеки a аз добавих всичко ... искам да го направя по дефол да работи "стандартно" като за М$, но с прост кей enable да отвори всички възможности .... без да редактирам оригинала в момента съм бръкнал в няколко файла така https://github.com/Wiz-IO/framework-azu ... fcntl.h#L5
_________________ main[-1u]={1};
|
Нед Сеп 29, 2019 9:18 am |
|
|
ps66
Ранг: Форумен бог
Регистриран на: Пет Яну 19, 2007 8:16 am Мнения: 1063 Местоположение: путинофили: "иди н***й"
|
Re: GCC
в моя пример по-горе с namespace можеш да инклудаваш и двата fnctl.h и да ги викаш ... проблема е че, за всяка функция трабва да си направиш stub функция (както е в моя пример open).
|
Нед Сеп 29, 2019 10:17 am |
|
|
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 10:53 pm Мнения: 4174 Местоположение: Brussels / Пловдив
|
Re: GCC
| | | | TheWizard написа: C библиотека е musl .... usr/include gcc -Iusr/include -Iex/include ... където usr/include e орязан "оригинал" а ex/include е моя фолдер с допълненията например fnctl.h е празен а в ext съм сложил пълния файл include <fnctl.h> зарежда само първия -I това е узер SDK на М$ Azure Sphere - махнали са всички функции с опен PATH ... и разни други библиотеки a аз добавих всичко ... искам да го направя по дефол да работи "стандартно" като за М$, но с прост кей enable да отвори всички възможности .... без да редактирам оригинала в момента съм бръкнал в няколко файла така https://github.com/Wiz-IO/framework-azu ... fcntl.h#L5 | | | | |
А така дали ще ти върши работа? В ex/include/fcntl.h добавяш те това: Да не говорим, че може в твоя файл да изкопираш съдържанието на оригиналният и да си добавиш каквото ти трябва ...
_________________ Мразя да мразя ...
|
Нед Сеп 29, 2019 11:04 am |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: GCC
пак трябва да пиша много заебавам го така - бъркам само в два файла с три реда кат ми дойде муза ще пробвам различни (лесни) варианти по принцип гледам да не барам "оригинала" щото разни М$ чайници казаха, че като местя една статична библиотека в usr/lib папката било хакерско и "много опасно" https://github.com/Wiz-IO/platform-azur ... -all-API-sтези "орязваници" са ги направили за да се използва САМО Azure облака с оправдания за защита от хакери а защитата на Линукса им е "dongle" друго хард ядро което държи всички админ и flash операции плюс firewall за периферия и мрежа
_________________ main[-1u]={1};
|
Нед Сеп 29, 2019 12:18 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: GCC
питанка: C проект, линкера подържа C++ как да изимитирам ( от C ) клас конструктор ... един вид init_foo() да се изпълни в __init_array_start
_________________ main[-1u]={1};
|
Чет Мар 11, 2021 7:22 am |
|
|
stefan63
Ранг: Форумен бог
Регистриран на: Вто Фев 07, 2012 10:22 pm Мнения: 3074
|
Re: GCC
Не е ли до някакви атрибути на твоята специфична функция? void init(int argc, char **argv, char **envp) { printf("inithello\n"); } __attribute__((section(".init_array"))) typeof(init) *__init = init; http://www.dbp-consulting.com/tutorials ... artup.html
|
Чет Мар 11, 2021 9:04 am |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: GCC
аз га написах поста се сетих
_________________ main[-1u]={1};
|
Чет Мар 11, 2021 9:34 am |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: GCC
някой правил ли е ретаргет на <sys/lock.h>
_________________ main[-1u]={1};
|
Пет Мар 12, 2021 6:56 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: GCC
_________________ main[-1u]={1};
|
Нед Мар 14, 2021 3:25 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: GCC
без sys/lock.hсъс sys/lock.hloop() го върти core_0, loop1() ... core_1
_________________ main[-1u]={1};
|
Чет Мар 18, 2021 6:55 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4671
|
Re: GCC
OpenOCD + GDB има ли възможност и ако да, как да стартирам тази последователност в ЕДИН команден ред?
нещо от рода: openocd -f "cmsis-dap.cfg" -c "adapter speed 4000" RUN arm-none-eabi-gdb load app.elf
или обратното arm-none-eabi-gdb параметри RUN OpenOCD параметри
_________________ main[-1u]={1};
|
Пон Мар 29, 2021 9:51 am |
|
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 5:52 pm Мнения: 10356 Местоположение: Добрич
|
Re: GCC
Може да си направиш .gdbinit файл... Питай чичо Гошо за подробности
|
Пон Мар 29, 2021 10:32 am |
|
|