LINUX.ORG.RU

История изменений

Исправление Darth_Revan, (текущая версия) :

Я про вот такое:

/* -ffreestanding -nostartfiles */
#include <unistd.h>
#include <sys/syscall.h>

void
_start (void)
{
    const char str[] = "Hello, World!\n";
    syscall (SYS_write, STDOUT_FILENO, str, sizeof (str));
    syscall (SYS_exit, 0);
}

Исправление Darth_Revan, :

Я про вот такое:

/* -ffreestanding -nostdlib -lc */
#include <unistd.h>
#include <sys/syscall.h>

void
_start (void)
{
    const char str[] = "Hello, World!\n";
    syscall (SYS_write, STDOUT_FILENO, str, sizeof (str));
    syscall (SYS_exit, 0);
}

Исходная версия Darth_Revan, :

Я про вот такое:

/* -ffreestanding -nostdlib -lc */
#include <unistd.h>
#include <sys/syscall.h>

void
_start (void)
{
    const char str[] = "Hello, World!\n";
    syscall (SYS_write, STDOUT_FILENO, str, sizeof (str) / sizeof (char));
    syscall (SYS_exit, 0);
}