| Автор |
Съобщение |
|
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 11:53 pm Мнения: 4582 Местоположение: Brussels / Пловдив
|
 Re: GCC
А защо не го направиш с един #ifdef ... и после да дефинираш или от командния ред или от сорса съответния define за да зареди оригиналния файл и този в който си добавил орязаните неща.
_________________ Мразя да мразя ...
|
| Съб Сеп 28, 2019 10:16 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: GCC
в момента е така ... търсех някво по-добро решение
_________________ main[-1u]={1};
|
| Нед Сеп 29, 2019 12:33 am |
|
 |
|
ps66
Ранг: Форумен бог
Регистриран на: Пет Яну 19, 2007 9:16 am Мнения: 1063 Местоположение: путинофили: "иди н***й"
|
 Re: GCC
ако е Ц++, ако правилно съм разбрал проблема, може да пробваш с namespace (не съм сигурен че ще работи): не знам и дали линкера няма да се оплаква!
|
| Нед Сеп 29, 2019 9:27 am |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 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 10:18 am |
|
 |
|
ps66
Ранг: Форумен бог
Регистриран на: Пет Яну 19, 2007 9:16 am Мнения: 1063 Местоположение: путинофили: "иди н***й"
|
 Re: GCC
в моя пример по-горе с namespace можеш да инклудаваш и двата fnctl.h и да ги викаш ... проблема е че, за всяка функция трабва да си направиш stub функция (както е в моя пример open).
|
| Нед Сеп 29, 2019 11:17 am |
|
 |
|
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 11:53 pm Мнения: 4582 Местоположение: 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 12:04 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: GCC
 пак трябва да пиша много заебавам го така - бъркам само в два файла с три реда кат ми дойде муза ще пробвам различни (лесни) варианти по принцип гледам да не барам "оригинала" щото разни М$ чайници казаха, че като местя една статична библиотека в usr/lib папката било хакерско и "много опасно" https://github.com/Wiz-IO/platform-azur ... -all-API-sтези "орязваници" са ги направили за да се използва САМО Azure облака с оправдания за защита от хакери а защитата на Линукса им е "dongle" друго хард ядро което държи всички админ и flash операции плюс firewall за периферия и мрежа
_________________ main[-1u]={1};
|
| Нед Сеп 29, 2019 1:18 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: GCC
питанка: C проект, линкера подържа C++ как да изимитирам ( от C ) клас конструктор ... един вид init_foo() да се изпълни в __init_array_start
_________________ main[-1u]={1};
|
| Чет Мар 11, 2021 8:22 am |
|
 |
|
stefan63
Ранг: Форумен бог
Регистриран на: Вто Фев 07, 2012 11:22 pm Мнения: 3084
|
 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 10:04 am |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: GCC
аз га написах поста се сетих 
_________________ main[-1u]={1};
|
| Чет Мар 11, 2021 10:34 am |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: GCC
някой правил ли е ретаргет на <sys/lock.h>
_________________ main[-1u]={1};
|
| Пет Мар 12, 2021 7:56 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: GCC
_________________ main[-1u]={1};
|
| Нед Мар 14, 2021 4:25 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: GCC
без sys/lock.hсъс sys/lock.hloop() го върти core_0, loop1() ... core_1
_________________ main[-1u]={1};
|
| Чет Мар 18, 2021 7:55 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 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 10:51 am |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: GCC
Може да си направиш .gdbinit файл... Питай чичо Гошо за подробности 
|
| Пон Мар 29, 2021 11:32 am |
|
|